Namespaces
Variants

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

From cppreference.net
(1) (seit C++11)
std:: basic_stringbuf & operator = ( const std:: basic_stringbuf & rhs ) = delete ;
(2)
1) Move-Zuweisungsoperator: Verschiebt den Inhalt von rhs in * this . Nach der Verschiebung enthält * this den zugehörigen String, den Öffnungsmodus, das Locale und alle anderen Zustände, die zuvor von rhs gehalten wurden. Die sechs Zeiger von std::basic_streambuf in * this sind garantiert unterschiedlich von den entsprechenden Zeigern im verschobenen rhs , sofern sie nicht null sind.
2) Der Kopierzuweisungsoperator ist gelöscht; basic_stringbuf ist nicht CopyAssignable .

Inhaltsverzeichnis

Parameter

rhs - ein weiterer basic_stringbuf , von dem verschoben wird

Rückgabewert

* this

Beispiel

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

Ausgabe:

Before move, one = "one" two = "two"
After move, one = "two" two = ""

Siehe auch

Konstruiert ein basic_stringbuf Objekt
(öffentliche Elementfunktion)