有没有更紧凑的方式来编写以下内容?
typedef typename std::conditional< condition, type_A1, type_B1 > type_C1;
typedef typename std::conditional< condition, type_A2, type_B2 > type_C2;
typedef typename std::conditional< condition, type_A3, type_B3 > type_C3;
...
条件相同的地方,不同行的
type_Ax
,type_Bx
,type_Cx
不同。 最佳答案
template<class A, class B> using select = std::conditional_t<condition, A, B>;
using C1 = select<A1, B1>; // or typedef if you really like that syntax
// etc.
关于c++ - 编写一系列具有相同条件的std::conditional,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40535111/