std::initializer list
: 동일 타입의 객체 list
함수 인자로 initializer_list<> 가 사용되는 경우를 살펴보자.
C++98/03에서는 불가능 했던
foo({1, 2, 3, 4, 5}); 가 지원되는 점이 눈여겨 볼 점이다.
생성자에 사용되는 initializer_list 를 살펴보자.
일반적인 생성자 보다 initializer_list<> 가 우선시 되어 호출된다.
피드 구독하기:
댓글 (Atom)
[C++] meta programing
재귀 호출에 관해 template meta programming 을 적용한 예제를 살펴보자. #include using namespace std; int fact(int n){ if(n factorial 연산을 하는 일반적인 재귀 호출 함...
-
Smart Pointer : 포인터처럼 동작하며 자동으로 메모리를 해제하고 안전하게 resource를 관리하도록 돕는 객체 포인터는 소멸자가 호출되지 않아 memory leak이 발생한다. Java, C#같은 VM이 있는 언어는 VM에서 G...
-
자료 구조를 순회하여 데이터에 접근하는 방법을 살펴보자. Container 에 저장된 데이터에 접근하기 위해 대표적으로 Iterator의 begin(), end() function 을 사용한다. 하지만 위 예제에서 show() 함수에 배열이...
-
inline function : 함수의 호출부에 함수의 기계어 코드로 치환되는 함수 매크로 함수는 함수의 호출처럼 보이지만 전처리계 과정에서 치환되는 것일 뿐이다. 매크로 함수의 단점으로 단항연산자(++) 을 정상적으로 처리하지 못한다. 인라...
댓글 없음:
댓글 쓰기