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