Resultados da pesquisa a pedido "move-semantics"

5 a resposta

Existe algum caso em que o retorno de uma referência de valor RV (&&) é úti

Existe um motivo para uma função deve retornar uma referência de valor RV? Uma técnica, truque, idioma ou padrão? MyClass&& func( ... ); Estou ciente do perigo deetornando ...

6 a resposta

Como realmente implementar a regra dos cinco?

ATUALIZA no fund q1: Como você implementaria oegra de cin [https://stackoverflow.com/questions/4782757/rule-of-three-becomes-rule-of-five-with-c0x] para uma classe que gerencia recursos bastante pesados, mas dos quais você deseja que eles ...

3 a resposta

Maneira adequada (mover semântica) para retornar um vetor std :: da chamada de função em C ++ 11

Eu quero preencher std :: vector (ou algum outro contêiner STL): class Foo { public: Foo(int _n, const Bar &_m); private: std::vector<Foo> fooes_; } 1.Ctor de boa aparência, desempenho caro std::vector<Foo> get_vector(int _n, const Bar &_m) { ...

1 a resposta

Mover ou otimização de valor de retorno nomeado (NRVO)?

Digamos que temos o seguinte código: std::vector<int> f() { std::vector<int> y; ... return y; } std::vector<int> x = ... x = f();arece que o compilador tem duas abordagens aqu (a) NRVO: Destrua x, depois construa f () no lugar de x. (b) ...

5 a resposta

Move semântica == função de troca personalizada obsoleta?

Recentemente,muito [https://stackoverflow.com/questions/6380862/how-to-provide-a-swap-function-for-my-class] questõe [https://stackoverflow.com/questions/6402463/swap-for-custom-type-in-c-use-adl-or-template-specialization] ...

3 a resposta

uando um compilador C ++ 11 fará com que o RVO e o NRVO superem a movimentação da semântica e da ligação de referência cons

Considere o caso quando objetos "inteiros" com a semântica de movimentação ativada forem retornados das funções, como emstd::basic_string<>: std::wstring build_report() const { std::wstring report; ... return report; } Posso, realisticamente, ...

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 ...

4 a resposta

Move semântica - o que é isso tudo? [duplicado

Possible Duplicate: Pode alguém explicar a semântica do movimento para mim? [https://stackoverflow.com/questions/3106110/can-someone-please-explain-move-semantics-to-me] Alguém poderia me indicar uma boa fonte ou explicar aqui quais são ...

2 a resposta

Perguntas sobre postblit e semântica de movimentos

Eu já pergunteiuma pergunta semelhante [https://stackoverflow.com/questions/4200190/] há um tempo atrás, mas ainda não estou claro alguns detalhes. Em que circunstâncias o construtor postblit é chamad Quais são as semânticas de mover um ...

3 a resposta

s objetos movidos de são necessários para serem destruído

Se eu mover-construira a partir deb, ainda énecessári para destruirb ou posso fugir sem fazer isso? Esta pergunta passou pela minha cabeça durante a implementação de umoptional<T> template. Excerto ~optional() { if (initialized) { ...