1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
 
  | 
// istringstream::rdbuf
#include <string>       // std::string
#include <iostream>     // std::cout
#include <sstream>      // std::istringstream, std::stringbuf
int main () {
  std::istringstream iss;
  std::stringbuf *pbuf = iss.rdbuf();
  // using stringbuf directly:
  pbuf->str("Example string");
  int size = pbuf->in_avail();
  while (pbuf->in_avail()>0)
    std::cout << static_cast<char>(pbuf->sbumpc());
  return 0;
}
  |  |