preguntar acerca de c++11

2
réponses

Pourquoi std:: rotate est-il si rapide?

Pourquoi std::rotate est-il tellement plus rapide que la fonction équivalente qui cplusplus.com décrit? Cplusplus.com mise en œuvre: template <class ForwardIterator> void rotate (ForwardIterator first, ForwardIterator middle, ForwardIterat …
demandé sur 1970-01-01 00:33:34
1
réponses

Pourquoi ne puis-je pas utiliser avec g++ 4.9.2?

Je suis en train d'utiliser système de fichiers. J'ai -std=c++11 -std=c++1y dans mon CMakeLists.txt. La version GCC est 4.9.2. Cependant, j'ai une erreur: /home/loom/MyProject/src/main.cpp:5:35: fatal error: experimental/filesystem: No such file or …
demandé sur 1970-01-01 00:33:35
5
réponses

Itérer à travers une structure de données de carte C++ STL: nouvelle technique? (Itération sur la plage et mot-clé ‘auto’ )

Jusqu'à présent, j'ai toujours utilisé un itérateur pour parcourir toutes les clés d'une carte STL comme suit: for (std::map<char,int>::iterator it=mymap.begin(); it!=mymap.end(); ++it){ std::cout << it->first << …
demandé sur 1970-01-01 00:33:33
4
réponses

ptr partagé avec des ressources non-pointeur

En C++11 est-il possible d'utiliser shared_ptr pour contrôler les ressources non-pointeur? Il est possible d'utiliser unique_ptr pour gérer les ressources non-pointeurs. Ceci est fait en implémentant une classe Deleter personnalisée qui fournit: …
demandé sur 1970-01-01 00:33:32
2
réponses

Class et std:: async sur un membre de classe en C++

J'essaie d'écrire un membre de classe qui appelle un autre membre de classe plusieurs fois en parallèle. J'ai écrit un exemple simple du problème et je ne peux même pas compiler ceci. Qu'est-ce que je fais de mal à appeler std::async? Je suppose que …
demandé sur 1970-01-01 00:33:32
1
réponses

Limite de longueur de ligne Source

Quelle est la longueur maximale d'une ligne de source tous les compilateurs sont nécessaire pour accepter? A-t-il changé en C++11? Si oui, quel était l'ancienne valeur? Je pose cette question parce que je fais du vaudou de préprocesseur lourd (malhe …
demandé sur 1970-01-01 00:33:32
3
réponses

Quelle est la différence entre le type et le nom en C++?

Je lis cette question de débordement de pile, et j'ai ajouté un constructeur au code de cette question en tant que follwing, class Foo { struct Bar { int i; Bar(int a = 5) :i(a) {}; }; public: Bar Baz() { return B …
demandé sur 1970-01-01 00:33:35
2
réponses

Quelle est la meilleure façon de retourner un tuple de la fonction en C++11?

Je veux retourner certaines valeurs d'une fonction et je veux l'emballer dans un tuple. J'ai donc deux possibilités de déclaration de fonction: std::tuple<bool, string, int> f() { ... return std::make_tuple(false, "home", 0); } Et std:: …
demandé sur 1970-01-01 00:33:33
1
réponses

Conversion de l’expression lambda en pointeur de fonction

C'est une question de suivi à cette question: Lambda comment puis-je passer comme paramètre MSDN a soi-disant marqué l'élément comme fixe. J'ai jeté un oeil aux spécifications, mais j'ai du mal à convertir leurs spécifications en ce que devrait être …
demandé sur 1970-01-01 00:33:31
4
réponses

std::map insert() indicateur d’emplacement: différence entre le c++98 et c++11

Sur l'entrée cplusplus sur map::insert() j'ai lu à propos de l'emplacement que l'on pourrait ajouter comme indice pour la fonction que la "fonction optimise son temps d'insertion Si position pointe vers l'élément qui précédera l'élément inséré" pou …
demandé sur 1970-01-01 00:33:35