Легко инициализировать std :: список std :: strings? - PullRequest
5 голосов
/ 16 сентября 2010

В C ++ 0x я бы хотел получить:

std::list<std::string> colours = {"red", "blue", "green", "grey", "pink", "violet"};

Какой самый простой способ в стандартном, не 0x C ++?

1 Ответ

11 голосов
/ 16 сентября 2010
char const *x[] = {"red", "blue", "green", "grey", "pink", "violet"};
std::list<std::string> colours(x, x + sizeof(x) / sizeof(*x));

Или вы можете использовать библиотеки повышения и функции, такие как list_of("a")("b")...

...