preguntar acerca de initializer-list

3
réponses

Opérateur ternaire + constructeur C++11 à partir de la liste d’initialiseur

en développant une application, j'ai eu le problème suivant. Je voulais revenir un vide std::list<string> quand un pointeur de fonction est nulle, ou le résultat de cette fonction autrement. C'est une version simplifiée de mon code: typedef st …
demandé sur 1970-01-01 00:33:32
2
réponses

Pourquoi le membre du const pourrait-il être initialisé deux fois?

ci-dessous est un extrait de code qui peut être compilé et exécuté sans erreur dans vs2015 #include<iostream> using namespace std; class A { public: A(int b) :k(b) {}//second time const int k = 666;//first time }; int main() …
demandé sur 1970-01-01 00:33:38
3
réponses

Pourquoi ne puis-je pas initialiser une référence dans une liste d’initialiseur avec une initialisation uniforme?

C'est-à-dire, pourquoi cela: struct S {}; struct T { T(S& s) : s{s} {} S& s; }; int main() { S s; T t{s}; } me donner une erreur de compilateur avec GCC 4.7: test.cpp: In constructor 'T::T(S&)': te …
demandé sur 1970-01-01 00:33:32
6
réponses

Pourquoi std:: initializer list n’est-il pas un langage intégré?

pourquoi std::initializer_list n'est-il pas un langage de base intégré? il me semble que C'est une caractéristique assez importante de C++11 et pourtant il n'a pas son propre mot-clé réservé (ou quelque chose du même genre). à la …
demandé sur 1970-01-01 00:33:33