전문가를 위한 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;
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
Post a Comment