Resultados da pesquisa a pedido "copy-and-swap"

2 a resposta

O que é a cópia elision e como ele otimiza o idioma de copiar e trocar?

eu estava lendoCopiar e Trocar [http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Copy-and-swap]. Tentei ler alguns links no Copy Elision, mas não consegui descobrir corretamente o que isso significava. Alguém pode explicar o que é essa ...

2 a resposta

unção de membro de troca de amigo público

Na bela resposta para o idioma da cópia e troca [https://stackoverflow.com/questions/3279543/what-is-the-copy-and-swap-idiom#3279550] existe um código, preciso de um pouco de ajuda: class dumb_array { public: // ... friend void ...

1 a resposta

Quando a sobrecarga é passada por referência (valor-l e valor-r) preferida a passagem por valor?

Eu vi isso dito que um

5 a resposta

Qual é o idioma de copiar e trocar?

Qual é esse idioma e quando deve ser usado? Quais problemas ele resolve? O idioma muda quando o C ++ 11 é usado? Embora tenha sido mencionado em muitos lugares, não tivemos nenhuma pergunta e resposta singular "o que é isso", então aqui está. ...

2 a resposta

Como usar noexcept no operador de atribuição com idioma copy-and-swap?

O operador de atribuição de movimento deve ser muitas vezes declarado noexcept (ou seja, para armazenar o tipo em contêineres STL). Mas a linguagem copy-and-...

3 a resposta

Mover Atribuição incompatível com Cópia Padrão e Trocar

Testando a nova Move Semantics.Acabei de perguntar sobre os problemas que eu estava tendo com o Move Constructor. Mas, como acontece nos comentários, o probl...

4 a resposta

Por que algumas pessoas usam swap para atribuições de movimentação?

Por exemplo, stdlibc ++ tem o seguinte: unique_lock& operator=(unique_lock&& __u) { if(_M_owns) unlock(); unique_lock(std::move(__u)).swap(*this); __u._M_device = 0; __u._M_owns = false; return *this; }Por que não apenas atribuir os dois ...