【发布时间】:2021-08-05 19:37:19
【问题描述】:
如果我在这里有 DATA_T = std::string,我无法编译这段代码,因为错误“没有匹配函数调用 'to_string'”。该函数不允许将字符串转换为字符串。但是无论如何我都需要获取字符串,我该如何解决这个错误并编译程序?
template <typename DATA_T>
std::string get_string(DATA_T subdata) {
std::string data = "...";
if (typeid(subdata) == typeid(std::string))
data += subdata;
else
data += std::to_string(subdata);
return data;
}
【问题讨论】:
-
您是否在编译器中开启了 C++11 或更高版本?
-
@NathanOliver OP 想在
DATA_T==std::string时使用此功能 -
Std::to_string 没有将 std::string 作为参数的重载? en.cppreference.com/w/cpp/string/basic_string/to_string
标签: c++