preguntar acerca de move-semantics

5
réponses

C++11 rvalues et confusion sémantique de déplacement (déclaration de retour)

J'essaie de comprendre les références rvalue et de déplacer la sémantique de C++11. Quelle est la différence entre ces exemples, et lequel d'entre eux ne va pas faire de copie vectorielle? Premier exemple std::vector<int> return_vector(void) …
demandé sur 1970-01-01 00:33:31
3
réponses

C++11: écrire constructeur de déplacement atomique membre?

j'ai une classe avec une variable de membre atomique: struct Foo { std::atomic<bool> bar; /* ... lots of other stuff, not relevant here ... */ Foo() : bar( false ) {} /* Trivial implementation fails in gcc 4.7 with: * error: …
demandé sur 1970-01-01 00:33:33
4
réponses

C++11 constructeur de déplacement

Quelle serait la bonne façon d'implémenter un constructeur de mouvements en considérant la classe suivante: class C { public: C(); C(C&& c); private: std::string string; } bien sûr, l'idée est d'éviter de copier string ou le dé …
demandé sur 1970-01-01 00:33:32
4
réponses

Déplacer la chaîne d’un std::ostringstream

si je construis une chaîne faite d'une liste de valeurs de virgule flottante séparées par des espaces en utilisant std::ostringstream : std::ostringstream ss; unsigned int s = floatData.size(); for(unsigned int i=0;i<s;i++) { ss <&l …
demandé sur 1970-01-01 00:33:34
6
réponses

Quand std:: move doit-il être utilisé sur une valeur de retour de fonction? [dupliquer]

cette question a déjà une réponse ici: c++11 valeur de Retour de l'optimisation ou de la déplacer? [duplicate] 4 réponses dans …
demandé sur 1970-01-01 00:33:33
4
réponses

Pourquoi utilisez-vous std::move quand vous avez && en C++11? [dupliquer]

possible Duplicate: quelqu'un peut m'expliquer la sémantique du mouvement? j'ai récemment assisté à un séminaire C++11 et les conseils suivants ont été donnés. when you have && and you are unsure, you will …
demandé sur 1970-01-01 00:33:33
5
réponses

La sémantique des mouvements = = fonction de swap personnalisée obsolète?

Récemment, beaucoup questions pop-up sur la façon de fournir votre propre swap de la fonction. Avec C++11, std::swap utilisera std::move et déplacera la sémantique pour échanger les valeurs données aussi vite que possible. Ceci, …
demandé sur 1970-01-01 00:33:31
3
réponses

Comment appliquer la sémantique des mouvements lorsqu’un vecteur croît?

j'ai un std::vector des objets d'une certaine classe A . La classe n'est pas triviale et a défini les constructeurs de copie et . std::vector<A> myvec; si je remplis le vecteur avec des objets A (en utilisant par exempl …
demandé sur 1970-01-01 00:33:31
6
réponses

repousser vs emplace dos

je suis un peu confus quant à la différence entre push_back et emplace_back . void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); comme il y a une surcharge push_back prenan …
demandé sur 1970-01-01 00:33:30