2017년 11월 23일 목요일

중괄호를 사용한 복수 데이터 초기치값 전달은 std::initializer_list를 사용하여 구현할 수 있음.(C++11)

template<typename T>
void f(std::initializer_list<T> initList)
{
    std::cout << "constructed with a " << initList.size() << "-element list\n";

    for(auto i = l.begin(); i != l.end(); i++)
    {
        std::cout << "element " << *i << "\n";
    }
}

std::initializer_list<int> f2()
{
    return { 1, 2, 3 };
}


f({10, 20, 30});
f(f2());


output
constructed with a 3-element list
element 10
element 20
element 30
constructed with a 3-element list
element 1
element 2
element 3

댓글 없음:

댓글 쓰기