2015년 9월 9일 수요일

[C++11] std::Initializer_list

std::initializer list
: 동일 타입의 객체 list

함수 인자로 initializer_list<> 가 사용되는 경우를 살펴보자.


C++98/03에서는 불가능 했던
foo({1, 2, 3, 4, 5}); 가 지원되는 점이 눈여겨 볼 점이다.

생성자에 사용되는 initializer_list 를 살펴보자.

일반적인 생성자 보다 initializer_list<> 가 우선시 되어 호출된다.






댓글 없음:

댓글 쓰기

[C++] meta programing

재귀 호출에 관해 template meta programming 을 적용한 예제를 살펴보자. #include using namespace std; int fact(int n){ if(n factorial 연산을 하는 일반적인 재귀 호출 함...