String + zahl -> c_str() in einer Zeile?
-
Warum geht das nicht?
(std::wstringstream(L"Num: ")<<num).str().c_str()
Ich dachte << gibt wieder nen std::wstringstream zurück.
-
PS: num ist int.
-
Ne. Der gibt std::basic_ostream zurück.
-
L"Num " + boost::lexical_cast< std::wstring >( num );
Bem.: erfordert #include <boost/lexical_cast.hpp>
-
etwas hässlicheres als ein
cout << static_cast<stringstream&>(stringstream("Num: ", ios::app | ios::out) << 42)).str().c_str() << endl;
hätte ich auch schon seit langem nicht mehr gesehen...