std::basic_stringbuf<CharT,Traits,Allocator>:: operator=
From cppreference.net
<
cpp
|
io
|
basic stringbuf
|
std::
basic_stringbuf
&
operator
=
(
std::
basic_stringbuf
&&
rhs
)
;
|
(1) | (desde C++11) |
|
std::
basic_stringbuf
&
operator
=
(
const
std::
basic_stringbuf
&
rhs
)
=
delete
;
|
(2) | |
1)
Operador de asignación de movimiento: Mueve el contenido de
rhs
a
*
this
. Después del movimiento,
*
this
tiene la cadena asociada, el modo de apertura, la configuración regional y todo el otro estado previamente mantenido por
rhs
. Los seis punteros de
std::basic_streambuf
en
*
this
están garantizados de ser diferentes de los punteros correspondientes en el
rhs
movido, a menos que sean nulos.
Contenidos |
Parámetros
| rhs | - |
otro
basic_stringbuf
del cual se moverá
|
Valor de retorno
* this
Ejemplo
Ejecutar este código
#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"; }
Salida:
Before move, one = "one" two = "two" After move, one = "two" two = ""
Véase también
construye un objeto
basic_stringbuf
(función miembro pública) |