有没有更紧凑的方式来编写以下内容?

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_Axtype_Bxtype_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/

10-16 04:45