例えば:
std::stringstream formatMemUsage(...) {
std::stringstream ss ...
...
return ss << "MB"; // Error here
}
エラーが発生しますno suitable user-defined conversion from "std::basic_ostream<char, std::char_traits<char>>" to "std::stringstream" exists
。
return ステートメントを 2 つのステートメントに分割すると、ss << "MB"; return ss;
エラーが消えます。なぜですか?
(MSVC++ 2010 を使用)