其中,T表示条件,如果为真则conditional结构体的type成员类型为U,否则为V。 示例代码 下面是一个使用条件类型定义的示例代码,其中根据不同的条件分别定义了Type类型: #include <iostream> #include <type_traits> template<bool B, class T = void> using enable_if_t = typename std::enable_if<B, T>::typ...
typedef typename std::conditional<sizeof(T) <= 4, // T is template parameter std::mt19937, std::mt19937_64>::type Engine; 或者使Engine依赖于T: template<typename T> using Engine = typename std::conditional<sizeof(T) <= 4, std::mt19937, std::mt19937_64>::type; 这是灵活...