このような初期化子リスト使用:出力に含まは、同じ順序である3、1、6、最後に4.だから私は、コンパイラがstd::vector<int>
に似たものを使用していないする必要があります知っているC++コンパイラはこの初期化子リストで何をしますか?
for (int i : {3, 1, 6, 4})
{
std::cout << "i=" << i << std::endl;
}
をstd::set<int>
。
これは保証されていますか?コンパイラがどのように解釈する必要があるのかを説明するドキュメントはどこにありますか{3, 1, 6, 4}
。
http://en.cppreference.com/w/cpp/utility/initializer_list – Fureeish
現在の標準では。ダウンロード可能なドラフトには、[link](http://en.cppreference.com/w/cpp/links)があります。 – Ron