Questions marquées «c++11»

Utilisez cette balise pour le code qui doit être compilé en C ++ 11 (sans utiliser les fonctionnalités introduites en C ++ 14 ou version ultérieure).


2
#Pragma fait-il autrefois partie de la norme C ++ 11?
Traditionnellement, le moyen standard et portable d'éviter les inclusions d'en-têtes multiples en C ++ était / consiste à utiliser le #ifndef - #define - #endifschéma de directives pré-compilateur également appelé schéma de macro-garde (voir l'extrait de code ci-dessous). #ifndef MY_HEADER_HPP #define MY_HEADER_HPP ... #endif Dans la plupart des implémentations / …

5
Quand dois-je utiliser std :: thread :: detach?
Parfois, je dois utiliser std::threadpour accélérer mon application. Je sais aussi qu'il join()attend la fin d'un fil. C'est facile à comprendre, mais quelle est la différence entre appeler detach()et ne pas l'appeler? Je pensais que sans detach(), la méthode du thread fonctionnera en utilisant un thread indépendamment. Ne pas se …
140 c++  c++11  stdthread 

12
Quelles nouvelles fonctionnalités les littéraux définis par l'utilisateur ajoutent-ils au C ++?
C de 11 Introduit les littéraux définis par l' utilisateur qui permettra l'introduction de nouvelle syntaxe littérale basée sur les littéraux existants ( int, hex, string, float) de sorte que tout type sera en mesure d'avoir une présentation littérale. Exemples: // imaginary numbers std::complex<long double> operator "" _i(long double d) …


3
Le C ++ efficace est-il toujours efficace?
D'après ce que j'ai vu dans cet article, j'ai décidé de commencer à lire le livre Effective C ++ . Mais maintenant qu'il y a beaucoup de nouvelles fonctionnalités à cause de C ++ 11 et que quelques-unes des bonnes pratiques ont changé, je ne sais pas si c'est réellement …


9
Y a-t-il réellement une raison pour laquelle surchargé && et || ne court-circuitez pas?
Le comportement de court-circuit des opérateurs &&et ||est un outil étonnant pour les programmeurs. Mais pourquoi perdent-ils ce comportement lorsqu'ils sont surchargés? Je comprends que les opérateurs ne sont que du sucre syntaxique pour les fonctions, mais les opérateurs pour boolont ce comportement, pourquoi devrait-il être limité à ce type …

10
Comment émuler le comportement de l'initialisation du tableau C "int arr [] = {e1, e2, e3,…}" avec std :: array?
(Remarque: cette question concerne le fait de ne pas avoir à spécifier le nombre d'éléments et de toujours permettre aux types imbriqués d'être directement initialisés.) Cette question traite des utilisations restantes pour un tableau C comme int arr[20];. Sur sa réponse , @James Kanze montre l'un des derniers bastions des …




5
La nouvelle syntaxe «= default» en C ++ 11
Je ne comprends pas pourquoi je ferais ça: struct S { int a; S(int aa) : a(aa) {} S() = default; }; Pourquoi ne pas simplement dire: S() {} // instead of S() = default; pourquoi introduire une nouvelle syntaxe pour cela?
136 c++  c++11 


4
Est-il possible de déterminer le type de paramètre et le type de retour d'un lambda?
Étant donné un lambda, est-il possible de déterminer son type de paramètre et son type de retour? Si oui, comment? Fondamentalement, je veux lambda_traitsce qui peut être utilisé des manières suivantes: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should …

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.