2010-09-16 10 views

Respuesta

11
char const *x[] = {"red", "blue", "green", "grey", "pink", "violet"}; 
std::list<std::string> colours(x, x + sizeof(x)/sizeof(*x)); 

O puede utilizar las bibliotecas Boost y funciones como list_of("a")("b")...

+1

Por cierto, no es que lo hace 'instalación std :: initializer_list' de C++ 0x bajo el capó, más o menos? – fredoverflow

+1

@FredOverflow de hecho :) –

+1

Y si vas a hacerlo mucho: 'template T * endof (T (& ra) [N]) {return ra + N; } ', que es parte de lo que hace la plantilla de función' end' de C++ 0x. –

Cuestiones relacionadas