Avec le C++14 standard, l'initialisation d'un std::array
pouvez aller avec un seul accolades (voir http://en.cppreference.com/w/cpp/container/array):
Ceci, cependant, ne fonctionne pas pour un std::array
de std::pair
.
Pourquoi ces travaux:
std::pair<int, int> p { 1, 2 };
std::array<int, 3> a {1, 2, 3};
mais n'est ce pas le travail:
std::array<std::pair<int, int>, 3> b {{1, 11}, {2, 22}, {3, 33}};
bien que cela ne fonctionne de nouveau?
std::array<std::pair<int, int>, 3> b {{{1, 11}, {2, 22}, {3, 33}}};
Aussi, pour l'exécution, l'initialisation d'un bon vieux tableau ne fonctionne pas avec le seul accolades
std::pair<int, int> c[3] {{1, 11}, {2, 22}, {3, 33}};