[정리] IfThenElse 와 tuple


[정리] IfThenElse 와 tuple

비트 관리 및 보관을 위한 클래스를 생각해보자 template<size_t N> struct Bit { using data_type = unsigned int; data_type data; }; int main() { Bit<8> b1; // 8bit 관리를 위한 객체 Bit<32> b2; // 32bit 관리를 위한 객체 } 하지만 N의 크가기 1~8이면 char, 9~16이면 unsigned short, 17~32이면 unsigned int를 사용하는 것이 좋다. 이처럼 조건에 따라 다른 타입을 선택하고 싶을 때 IfThenElse 템플릿을 사용하여 해결하면 된다. template<bool b, typename T, typename U> struct IfThenElse { using type = T; } // 1번째 인자가 false 일 때 부분 전문화 template<typename T, typename U> struct IfThenElse<false, T, U> { using...


#ifthenelse #struct #template #tuple #템플릿

원문링크 : [정리] IfThenElse 와 tuple