basic_ios::rdbufで、そのストリームのストリームバッファオブジェクトポインタを取得する。
basic_ios::rdbuf - cpprefjp C++日本語リファレンス
basic_streambuf::sputn - C++ Reference
stringstreamオブジェクトssを用意し、ss.rdbufでバッファポインタsbufを取得。
ssに"ABCDE"を出力、sbuf->sgetnでsbufの内容をbufに格納し、bufを出力。
$ vi basic_ios.cpp $ g++ basic_ios.cpp -o basic_ios $ ./basic_ios ABCDE $
"ABCDE"が出力されたので、ss.rdbufでストリームバッファオブジェクトポインタを取得できることがわかった。
Sample/cpp/basic_ios/rdbuf/src/basic_ios at master · bg1bgst333/Sample · GitHub