Questions marquées «c++11»

88
Passer des pointeurs partagés comme arguments

Si je déclare un objet enveloppé dans un pointeur partagé: std::shared_ptr<myClass> myClassObject(new myClass()); alors j'ai voulu le passer comme argument à une méthode: DoSomething(myClassObject); //the called method void DoSomething(std::shared_ptr<myClass> arg1) {...

88
Désordre d'initialisation par défaut, valeur et zéro

Je suis très confus au sujet de l'initialisation de la valeur et par défaut et zéro. et surtout lorsqu'ils se lancent dans les différents standards C ++ 03 et C ++ 11 (et C ++ 14 ). Je cite et j'essaie d'étendre une très bonne réponse Value- / Default- / Zero- Init C ++ 98 et C ++ 03 ici pour la...

87
La dépréciation du mot-clé statique… pas plus?

En C ++, il est possible d'utiliser le staticmot - clé dans une unité de traduction pour affecter la visibilité d'un symbole (déclaration de variable ou de fonction). Dans n3092, ceci était obsolète: Annexe D.2 [depr.static] L'utilisation du mot clé static est déconseillée lors de la déclaration...

87
C ++ 11 emplace_back sur le vecteur <struct>?

Considérez le programme suivant: #include <string> #include <vector> using namespace std; struct T { int a; double b; string c; }; vector<T> V; int main() { V.emplace_back(42, 3.14, "foo"); } Ça ne marche pas: $ g++ -std=gnu++11 ./test.cpp In file included from...

86
Puis-je utiliser C ++ 11 avec Xcode?

J'envisage l'utilisation de certaines fonctionnalités C ++ 11 (comme autopar exemple) dans certains projets multiplateformes (Windows + Mac). Sous Windows, Visual Studio prend en charge certaines parties de la future norme C ++ 11 qui me permettraient de simplifier certaines parties de la base de...

86
Pretty-print std :: tuple

Ceci fait suite à ma question précédente sur les jolis conteneurs STL , pour lesquels nous avons réussi à développer une solution très élégante et totalement générale. Dans cette prochaine étape, je voudrais inclure la jolie impression pour std::tuple<Args...>, en utilisant des modèles...