Resultados da pesquisa a pedido "move-semantics"

3 a resposta

O inverso de std :: move existe? [duplicado]

3 a resposta

Forçar um erro de tempo de compilação se std :: move resultará em uma cópia não intencional?

3 a resposta

std :: vector <Foo> quando alguns membros do Foo são referências

Eu sempre prefiro usar referências de ponteiros sempre que possível, isso torna a sintaxe mais limpa na minha opinião. Neste caso, eu tenho uma classe:

3 a resposta

Mova o que joga?

No meu entender, move-constructors e move-assign devem ser marcados noexcept para que o compilador os utilize quando, por exemplo, realocar dentro de um veto...

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

3 a resposta

Posso atribuir o conteúdo de um std :: map a outro std :: map?

É possível inserir o conteúdo de um std :: map temporáriotemp em outro std :: mapm usando a semântica de movimentação, para que os valores do temporário não sejam copiados e reutilizados? Digamos que alguém tenha: std::map<int, Data> temp; ...

3 a resposta

Mover semântica para tipos de POD-ish

Existe algum ponto em implementar um construtor de movimentação e um operador de atribuição de movimentação para uma estrutura ou classe que contenha apenas tipos primitivos? Por exemplo, struct Foo { float x; float y; float z; /// ... ctor, ...

3 a resposta

Por que precisamos definir a referência rvalue como null no construtor move?

//code from https://skillsmatter.com/skillscasts/2188-move-semanticsperfect-forwarding-and-rvalue-references class Widget { public: Widget(Widget&& rhs) : pds(rhs.pds) // take source’s value { rhs.pds = nullptr; // why?? } private: struct ...

3 a resposta

Mover semântica e avaliação da ordem das funções

Suponha que eu tenha o seguinte: #include <memory> struct A { int x; }; class B { B(int x, std::unique_ptr<A> a); }; class C : public B { C(std::unique_ptr<A> a) : B(a->x, std::move(a)) {} };Se eu entender as regras do C ++ sobre "ordem não ...

3 a resposta

O que são semânticas de movimento no Rust?

No Rust, existem duas possibilidades de fazer uma referência Pedir emprestado, ou seja, faça uma referência, mas não permita a alteração do destino de referência. o& O operador pede emprestada a propriedade de um valor. Emprestar mutuamente, ou ...