A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://en.cppreference.com/w/cpp/language/../keyword/../io/basic_ios/rdbuf.html below:

std::basic_ios<CharT,Traits>::rdbuf - cppreference.com

Manages the associated stream buffer.

1) Returns the associated stream buffer. If there is no associated stream buffer, returns a null pointer.

2)

Sets the associated stream buffer to

sb

. The error state is cleared by calling

clear()

. Returns the associated stream buffer before the operation. If there is no associated stream buffer, returns a null pointer.

[edit] Parameters sb - Stream buffer to associate to. [edit] Return value

The associated stream buffer, or a null pointer if there was no associated stream buffer.

[edit] Exceptions

May throw implementation-defined exceptions.

[edit] Example
#include <iostream>
#include <sstream>
 
int main()
{
    std::ostringstream local;
    auto cout_buff = std::cout.rdbuf(); // save pointer to std::cout buffer
 
    std::cout.rdbuf(local.rdbuf()); // substitute internal std::cout buffer with
                                    // buffer of 'local' object
 
    // now std::cout work with 'local' buffer
    // you don't see this message
    std::cout << "some message";
 
    // go back to old buffer
    std::cout.rdbuf(cout_buff);
 
    // you will see this message
    std::cout << "back to default buffer\n";
 
    // print 'local' content
    std::cout << "local content: " << local.str() << "\n";
}

Output:

back to default buffer
local content: some message
[edit] See also replaces the rdbuf without clearing its error state
(protected member function) [edit]

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4