템플릿을 뒤적뒤적 거리다가
템플릿 메타프로그래밍에까지 진행이 되었습니다. 대충 컴파일 수준에서 일을 처리해서 실행속도를 높인다는 의미인 것 같은데요(일단은 개념만 알고 넘어가고 있습니다)
막 검색을 하는 도중
블로그에서 이러한 소스를 발견
template< int C, typename T, typename U > struct selector;
template< typename T, typename U > struct selector<1, T, U> : T {};
template< typename T, typename U > struct selector<0, T, U> : U {};
출저: http://ricanet.com
여기서 사용된 selector이 어떠한 기능을 하는지 궁금해졌습니다. 구글이나 네이버에서 selector로 검색해도 selector이라는 것이 자주 쓰이는 단어라서 이상한 것만 튀어나오더군요.
그래서 여기에 질문을 올려 봅니다.
답변 부탁드리겠습니다. 좋은 밤 되세요-ㅅ-!
selector라는 단어 자체는 키워드로 돼있는 건 아니고 걍 역할이 저런 역할이니까 같다붙인 이름입니다