Questions sur copy-and-swap

5
réponses

Qu'est-ce que l'idiome "copier-échanger"?

Quel est cet idiome et quand doit-il être utilisé? Les problèmes qui permet-il de résoudre? Est-ce que l'idiome change ... ment il optimise la copie et l'échange de l'idiome C++: affecter dynamiquement un tableau d'objets?
demandé sur 2010-07-19 12:42:09
2
réponses

fonction de membre de swap d'ami public

dans la belle réponse à la copie-et-swap-idiom Il ya un morceau de code j'ai besoin d'un peu d'aide: class ... iter begin() et friend iter end() comme dans la classe? Je pense que le friend n'est pas nécessaire ici, non?
demandé sur 2011-04-17 22:35:02
2
réponses

Qu'est-ce que copy elision et comment optimise-t-elle l'idiome copy-and-swap?

je lisais copier et échanger . j'ai essayé de lire quelques liens sur Copy Elision mais je ne pouvais pa ... t pas lorsque la référence se lie à une valeur R. Il en résulte qu'un objet supplémentaire est créé et détruit.
demandé sur 2010-01-27 03:37:01
2
réponses

Copier Et Déplacer L'Idiome?

en utilisant l'idiome Copy & Swap nous pouvons facilement mettre en œuvre l'assignation de copie avec une sécuri ... déplacer les membres manuellement. Ce qui évite les problèmes de nettoyage qui prédit la réponse dans le fil relié.
demandé sur 2017-04-12 14:35:50
3
réponses

Est-ce que L'idiome copie-et-échange devrait devenir L'idiome copie-et-déplacement en C++11?

comme expliqué dans cette réponse , l'idiome copie-et-échange est mis en œuvre comme suit: class MyClass { ... ange serait mieux comme l'idiome copie-et-déplacement en C++11, ou est-ce que j'ai manqué quelque chose d'important?
demandé sur 2014-06-03 15:33:57
1
réponses

Quand est-ce que la surcharge pass by reference (valeur l et valeur r) est préférée à pass-by-value?

je l'ai vu a dit qu'un operator= écrit pour prendre un paramètre du même type par la valeur sert à la fois comme opé ... , ne pouvait pas push_back être défini en le Standard à une seule fonction? void push_back (value_type val);
demandé sur 2013-08-19 00:22:31
3
réponses

Cession de déménagement incompatible avec la copie Standard et le Swap

Test de la nouvelle Sémantique de Déplacement. je viens de poser une question sur un problème que j'avais avec le constr ... Voir Qu'est-ce que l'idiome "copier-échanger"? ici et ici Est-ce que je manque quelque chose qui n'est pas si évident?
demandé sur 2013-11-07 20:41:38
2
réponses

Pourquoi std:: vector a-t-il deux opérateurs d'assignation?

depuis 2011, nous avons à la fois copie et déménagement. Cependant, cette réponse fait valoir de façon très convaincante q ... // other is copy constructed auto z=std::move(x); // other is move constructed, no copy is ever made. // ... }
demandé sur 2015-11-21 02:01:08