#include <sstream>
#include <string>
using namespace std;
template<typename T>
string ToString(const T& obj)
{
ostringstream oss;
oss << obj;
//
// oss will never be used again, so I should
// MOVE its underlying string.
//
// However, below will COPY, rather than MOVE,
// oss' underlying string object!
//
return oss.str();
}
std :: ostringstreamの基になる文字列オブジェクトを移動するにはどうすればよいですか?std :: ostringstreamの基になる文字列オブジェクトを移動するには?
私はあなたが' S =移動(> STR()oss.rdbuf())でそれを行うことができると思います**]しかし、敷物を足元から引っ張ってストリームコードの前提を壊す危険があります。なぜこれが欲しいのですか? –
私はあなたがC++の 'node handle'を使って興味深いものを作り出せると思います。http://en.cppreference.com/w/cpp/container/node_handle – alexeykuzmin0
これは不可能です。' std :: basic_stringbuf'は、基礎となるバッファとして 'std :: basic_string'を使います(これは実際のところですが)。 – user657267