public member function
<sstream>

std::istringstream::rdbuf

stringbuf* rdbuf() const;
Get stream buffer
Returns a pointer to the internal stringbuf object, with which the object was associated on construction.

Notice however, that this is not necessarily the same as the currently associated stream buffer (returned by ios::rdbuf).

Parameters

none

Return Value

A pointer to the internal stringbuf object.

Example

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;
}

Example string


Data races

Accesses the stream object.
Concurrent access to the same stream object may cause data races.

Exception safety

Strong guarantee: if an exception is thrown, there are no changes in the stream buffer.

See also