2015년 9월 17일 목요일

[C++11] Scoped enum

Scoped enum
: C++98에서 사용되던 기존의 enum과 달리 그것의 이름을 타입으로 가지고 scope 가 정해진 enumerator 이다.

먼저 c++98에서 사용하던 enum 을 살펴보자.


C++11에서 제공하는 scoped enum 을 살펴보자.

scope enum 은 해당 scope 를 통해서만 접근이 가능하고 암시적인 형변환이 불가능하다.
따라서 해당 enum 값에 접근할 때 scope 를 통해서 접근하고,
형변환을 원한다면 statis_cast를 사용할 수도 있다.






댓글 없음:

댓글 쓰기

[C++] meta programing

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