eg:
std::conditional<true, T, U> //第一个true, 那个么
std::conditional<true, T, U>::type 为T
std::conditional<true, T, U>//第一个false, 那个么
std::conditional<true, T, U>::type 为U
eg:
int j = 10
std::conditional<(j>100), int,
std::conditional<(j>80), float,
std::conditional<(j>60), char, double>::type
>::type
>::type var;
std::cout<<typeid(decltype(var)).name()<<std::endl;
本文通过一个具体的示例,深入探讨了C++中std::conditional的使用方法,展示了如何根据条件选择不同的类型,这对于理解C++模板元编程至关重要。
156





