J'ai essayé l'implémentation de la liste d'initialisation C++ 0x de ma version G ++ mais elle ne génère que des lignes vides. #include <initializer_list>
#include <iostream>
#include <string>
int
J'ai la prochaine classe de définition: class MyType {
public:
MyType();
MyType(int x);
MyType(std::initializer_list<MyType> list);
}
enregistrer ma classe personnalisée et ses cons
Ma classe doit imposer une limite supérieure au nombre d'éléments de l'un de ses membres de données, qui se trouve être un conteneur. L'un des constructeurs de ma classe prend une std :: initializer_l
Je voudrais initialiser un std::array de std::pair via std::initializer_list. pair<int, int> p = {3,4};//ok
array<pair<char,char>, 3> p = { make_pair('{','}'), make_pair('[',']'), make_pair('(',')')