为什么to_string没有模板化?
Why Isn't to_string Templatized?
我认为to_string
只是模板化并在引擎盖下stringstream
使用。
难道不是这样吗?
我希望能够做到这一点:
class foo{};
ostream& operator<<(ostream& os, const foo& /*bar*/){
os << "foo";
return os;
}
int main() {
foo bar;
string tsTest = to_string(bar);
return 0;
}
但显然这是行不通的to_string
因为没有模板化。
不,to_string 不适用于任何类型的。只有基元标准类型的重载。不幸的是,它不能取代boost::lexical_cast
。
相关文章:
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- OpenCV undefined reference to 'cv::imread(cv::String const&, int)'
- std::time_point from and to std::string
- "No suitable conversion function from 'std::string' to 'const char *' exists"
- 如果子类中没有构造函数方法,则错误"no matching function for call to 'LGame::LGame(String&)'"
- 使用词法强制转换在'string to double'中设置双精度变量的精度
- 在 Lua 中加载 C++ 模块时'Attempt to index a string value'错误
- std::string to std::regex
- "How to pass String value in between URL in C/C++?"
- "conversion from void to non scalar type string"是什么意思?
- 我收到一个" conversion from ‘std::string (*)[50]’ to non-scalar type ‘std::string’ requested"错误,似乎无法修复它
- 如何防止从函数生成的字符串中使用科学记数法"number to string"?
- hwProfileInfo.szHwProfileGuid to String?
- 编写我自己的字符串类"reference to ‘string’ is ambiguous"但出现编译错误
- c++ stringstream to ostream to string
- How cin to string?
- C++ *string convert to string
- Round Double and Cast to String
- Regex-ed value to String
- vector string to string (or c_string) to lpszString