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.