std::basic_stringbuf<CharT,Traits,Allocator>:: operator=
From cppreference.net
<
cpp
|
io
|
basic stringbuf
|
std::
basic_stringbuf
&
operator
=
(
std::
basic_stringbuf
&&
rhs
)
;
|
(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.
Inhaltsverzeichnis |
Parameter
| rhs | - |
ein weiterer
basic_stringbuf
, von dem verschoben wird
|
Rückgabewert
* this
Beispiel
Diesen Code ausführen
#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) |