이와 같은 이니셜 라이저 목록을 사용하여 :C++ 컴파일러는이 초기화 프로그램 목록으로 무엇을합니까?
for (int i : {3, 1, 6, 4})
{
std::cout << "i=" << i << std::endl;
}
OUPUT가, 같은 순서로 3 1, 6, 마지막 4. 그래서 컴파일러는 std::vector<int>
아니라 비슷한을 사용하고 있어야합니다 알고 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