Resultados da pesquisa a pedido "move-assignment-operator"

6 a resposta

Perguntas sobre o operador de atribuição de movimentação

Imagine a seguinte classe que gerencia um recurso (minha pergunta é apenas sobre o operador de atribuição de movimentação): struct A { std::size_t s; int* p; A(std::size_t s) : s(s), p(new int[s]){} ~A(){delete [] p;} A(A const& other) : ...

12 a resposta

Move o operador de atribuição e `if (this! = & Rhs)`

No operador de atribuição de uma classe, você geralmente precisa verificar se o objeto que está sendo atribuído é o objeto de chamada para não estragar tudo: Class& Class::operator=(const Class& rhs) { if (this != &rhs) { // do the assignment } ...

2 a resposta

Qual é a justificativa para operadores de atribuição de movimentação inseguros e com atribuição automática na biblioteca padrão?

A política da biblioteca padrão sobre atribuição de movimentação é quea implementação pode assumir que a auto-atribuição nunca acontecerá [/a/13127916]; isso me parece uma péssima idéia, já que: o contrato de atribuição "regular" ("cópia") em C ...

3 a resposta

Condições para geração automática de operador padrão / copiar / mover e copiar / mover atribuição?

Quero atualizar minha memória nas condições em que um compilador normalmente gera automaticamente um construtor padrão, um construtor de cópias e um operador de atribuição. Lembro-me de que havia algumas regras, mas não me lembro e também não ...