Questions marquées «c++11»

108
Comment passer correctement les paramètres?

Je suis un débutant en C ++ mais pas un débutant en programmation. J'essaie d'apprendre le C ++ (c ++ 11) et ce n'est pas clair pour moi la chose la plus importante: passer des paramètres. J'ai considéré ces exemples simples: Une classe qui a tous ses membres types primitifs: CreditCard(std::string...

106
std :: shared_ptr sécurité des threads expliquée

Je lis http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html et certains problèmes de sécurité des threads ne sont toujours pas clairs pour moi: Standard garantit que le comptage de références est géré thread-safe et qu'il est indépendant de la plateforme, non? Problème similaire - la...

105
Constexpr implique-t-il en ligne?

Considérez la fonction intégrée suivante: // Inline specifier version #include<iostream> #include<cstdlib> inline int f(const int x); inline int f(const int x) { return 2*x; } int main(int argc, char* argv[]) { return f(std::atoi(argv[1])); } et la version équivalente de constexpr: //...

104
Comment vérifier la prise en charge de C ++ 11?

Existe-t-il un moyen de détecter au moment de la compilation si le compilateur prend en charge certaines fonctionnalités de C ++ 11? Par exemple, quelque chose comme ceci: #ifndef VARIADIC_TEMPLATES_SUPPORTED #error "Your compiler doesn't support variadic templates. :(" #else template...

103
Où est shared_ptr?

Je suis tellement frustré en ce moment après plusieurs heures à essayer de trouver où se trouve shared_ptr. Aucun des exemples que je vois ne montre le code complet pour inclure les en-têtes pour shared_ptr(et le travail). Disant simplement std, tr1et <memory>n'aide pas du tout! J'ai...

103
C ++ 14 ajoute-t-il de nouveaux mots-clés au C ++?

Le Comité des normes C ++ a tendance à hésiter à ajouter de nouveaux mots-clés au langage, mais avec C ++ 11, ce n'était pas le cas. Quelques exemples: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Y a-t-il de nouveaux mots clés introduits avec C...

102
Capture lambda C ++ 0x par valeur toujours const?

Existe-t-il un moyen de capturer par valeur et de rendre la valeur capturée non const? J'ai un foncteur de bibliothèque que je voudrais capturer et appeler une méthode qui n'est pas const mais devrait l'être. Ce qui suit ne compile pas mais faire foo :: operator () const le corrige. struct foo {...