Biblioteca C ++ IOS - mover

Descrição

Transfere todos os membros internos de x para * this, exceto o buffer de fluxo associado (rdbuf retorna um ponteiro nulo após a chamada).

x é deixado em um estado não especificado, mas válido, exceto que não está vinculado (o empate retorna sempre um ponteiro nulo) e seu buffer de fluxo associado não é alterado (rdbuf retorna o mesmo que antes da chamada).

As classes derivadas podem chamar esta função para implementar a semântica de movimentação.

Declaração

A seguir está a declaração para a função ios :: move.

void move (ios&  x);
void move (ios&& x);

Parâmetros

x - Objeto de fluxo cujos membros são movidos para * isto.

Valor de retorno

Nenhum

Exceções

Basic guarantee - se uma exceção é lançada, ambos os fluxos estão em um estado válido.

Corridas de dados

Modifica ambos os objetos de fluxo (* this e x).

O acesso simultâneo a qualquer um desses objetos de fluxo pode causar disputas de dados.