GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
std::basic_ios::rdbuf(3) C++ Standard Libary std::basic_ios::rdbuf(3)

std::basic_ios::rdbuf - std::basic_ios::rdbuf


std::basic_streambuf<CharT, Traits>* rdbuf() const; (1)
std::basic_streambuf<CharT, Traits>* rdbuf( std::basic_streambuf<CharT, (2)
Traits>* sb );


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.


sb - stream buffer to associate to


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


May throw implementation-defined exceptions.

// Run this code


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


back to default buffer
local content: some message


set_rdbuf replaces the rdbuf without clearing its error state
(protected member function)

2022.07.31 http://cppreference.com

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.