2010-09-16 40 views

Trả lời

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

Hoặc bạn có thể sử dụng các thư viện tăng và các chức năng như list_of("a")("b")...

+1

Ngẫu nhiên, không phải là những gì 'sở std :: initializer_list' C++ 0x của không dưới mui xe, nhiều hay ít? – fredoverflow

+1

@FredOverflow thực sự :) –

+1

Và nếu bạn định làm điều đó rất nhiều: 'template T * endof (T (& ra) [N]) {return ra + N; } ', là một phần của hàm mẫu C++ 0x' end'. –

Các vấn đề liên quan