Namespaces
Variants

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

From cppreference.net
(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.
2) El operador de asignación de copia está eliminado; basic_stringbuf no es CopyAssignable .

Contenidos

Parámetros

rhs - otro basic_stringbuf del cual se moverá

Valor de retorno

* this

Ejemplo

#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)