std::basic_stringbuf<CharT,Traits,Allocator>::operator=

  1. Move assignment operator: Moves the contents of rhs into *this. After the move, *this has the associated string, the open mode, the locale, and all other state formerly held by rhs. The six pointers of std::basic_streambuf in *this are guaranteed to be different from the corresponding pointers in the moved-from rhs unless null.

# Declarations

std::basic_stringbuf& operator=( std::basic_stringbuf&& rhs );

(since C++11)

std::basic_stringbuf& operator=( const std::basic_stringbuf& rhs ) = delete;

# Parameters

# Return value

*this

# Example

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

# See also