2015년 9월 8일 화요일

[C++11] Uniform initializer

Uniform initializer
: C++11 에서는 {} 을 사용하여 모든 타입의 데이터 초기화를 할 수 있다.

또한 기존 C++에서 narrow down 이 허용되었던 형변환은
{} 구문을 사용할 경우 불가능하도록 됐다.
심지어 데이터 표현 범위(byte)를 넘어설 경우도 error 를 발생시킨다.
e.g, char c{300};
type(1 byte)에서 표현가능한 데이터 범위를 넘어설 경우





댓글 없음:

댓글 쓰기

[C++] meta programing

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