Facilement une std :: initialise liste des chaînes std ::?
-
03-10-2019 - |
Question
En C ++ 0x, ce que je veux serait:
std::list<std::string> colours = {"red", "blue", "green", "grey", "pink", "violet"};
Quelle est la meilleure façon dans la norme, non C ++ 0x?
La solution
char const *x[] = {"red", "blue", "green", "grey", "pink", "violet"};
std::list<std::string> colours(x, x + sizeof(x) / sizeof(*x));
Vous pouvez aussi utiliser les bibliothèques Boost et des fonctions telles que
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow