私が理解していることから、 astd::stringstream
は内部的に としてではstd::string
なく、std::string
インスタンスのセットとして表されます。(私が間違っている場合は修正してください)。
として表されたデータがあり、データを char の配列の配列として期待するstd::stringstream
C 関数 (OpenCL から) に渡したいと考えています。clCreateProgramWithSource
( const char**)
.
最初に文字列ストリームのコンテンツ全体を保持する単一の文字列を作成せずにこれを行う方法はありますか?たとえば、次の方法があります:
std::string tmp1 = my_stringstream.str();
const char* tmp2 = tmp1.c_str();
const char** tmp3 = &tmp2;
編集
フォローアップの質問:
これが不可能な場合、この低レベルのアクセスを許可する、std::stringstream
から継承した に代わるものはありますか?std::ostream