전문가를 위한 C++ 마크 그레고리 지음

#
58p
엄격한 열거 타입
enum class

#
66p
std::array
<array> 헤더 파일에 정의되어 있다.

#
68p
구간 지정 for 루프

#
70p
함수를 정의할 때는 다음과 같이 함수의 이름을 담고 있는 __func__ 변수가 자동으로 함수의 로컬 변수로 정의된다.
static const char __func__[] = "function-name";

int addNumbers(int number1, int number2)
{
 std::cout << "Entering function " << __func__ << std::endl;
 return number1+number2;
}

#
70p
새로운 함수 정의 문법
auto func(int i) -> int
{
 return i + 2;
}

#
71p
auto 키워드
4가지 사용 예

1.어떤 변수의 타입을 컴파일 타임에 자동적으로 연역
auto x = 123; // x는 int 타입이 된다.

2. 새로운 함수 정의 문법
auto func(int i) -> int
{
 return i + 2;
}

3. 자동 함수 리턴 타입
auto divideNumbers(double numerator, double denominator)
{
 if (denominator == 0) {/* ... */}
 return numerator / denominator;
}

4. 제네릭 람다 표현식

#
72p
decltype 키워드(declared type : 선언된 형식)
decltype 키워드는 표현식을 인자로 받아서 그 표현식의 결과 타입이 무엇인지 알아낸다.

int x = 123;
decltype(x) y = 456;

Comments