const char*
ポインターが指すバッファーにいくつかのデータがあります。データは単なる ASCII 文字列です。私はその大きさを知っています。データがストリームから読み取られるのと同じ方法で読み取れるようにしたいと思います。次のようなコードを記述できるソリューションを探しています。
// for example, data points to a string "42 3.14 blah"
MemoryStreamWrapper in(data, data_size);
int x;
float y;
std::string w;
in >> x >> y >> w;
重要な条件:データをコピーしたり変更したりしてはなりません(それ以外の場合は、文字列ストリームを使用します。私の知る限り、データをコピーせずに const char ポインターから文字列ストリームを作成することはできません。 )