Namespaces
Variants
Views
Actions

std::basic_stringbuf::swap

From cppreference.com
< cpp‎ | io‎ | basic stringbuf
Revision as of 22:00, 31 May 2013 by P12bot (Talk | contribs)

void swap( std::basic_stringbuf& rhs )
(since C++11)

Swaps the state and the contents of *this and rhs.

Contents

Parameters

rhs - another basic_stringbuf

Return value

(none)

Notes

This function is called automatically when swapping std::stringstream objects, it is rarely necessary to call it directly.

Example

#include <sstream>
#include <string>
#include <iostream>
 
int main()
{
 
    std::istringstream one("one");
    std::ostringstream two("two");
 
    std::cout << "Before swap, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
 
    *one.rdbuf()->swap(*two.rdbuf());
 
    std::cout << "Before swap, one = \"" << one.str() << '"'
              << " two = \"" << two.str() << "\"\n";
}

Output:

Before swap, one = "one" two = "two"
Before swap, one = "two" two = "one"

See also

constructs a basic_stringbuf object
(public member function) [edit]
(C++11)
swaps two string streams
(public member function of std::basic_stringstream) [edit]