我试过了:
ostringstream oss;
read a string from file and put to oss;
string str;
str << oss.str();// error here "error: no match for ‘operator>>’ in 'oss >> str' "
如果我使用str = oss.str();而不是打印字符串的值,它会打印出"....0xbfad75c40xbfad75c40xbf...." likes内存地址。
有人能告诉我为什么吗?谢谢。
我有一些允许将值转换为字符串的代码,这在g++和CLion中非常有效,但是当我试图在Visual中使用MSVC运行同一个程序时,程序会产生许多错误,其中一些是语法错误,这是非常奇怪的。
这是我正在使用的代码:
// 1- detecting if std::to_string is valid on T
template<typename T>
using std_to_string_expression = decltype(std::to_string(std::declval<T>()));
template<typename T>
const