我不确定这是可能的,但我说:
using my_variant = std::variant<Class1, Class2, Class3>;
现在,在某些时候,我创建了一个Class4,想扩大my_variant2到包括所有的my_variant沿Class4(在一般的方式,即不只是用另一种using...),所以我可以做一些像创建一个数组std::array<my_variant2, n>.
Class4
my_variant2
my_variant
using...
std::array<my_variant2, n>
这是可以做到的吗?
c++ templates template-meta-programming c++17
c++ ×1
c++17 ×1
template-meta-programming ×1
templates ×1