考虑以下简化的变体类代码片段。它大部分是用于信息目的,问题是关于conditional_invoke方法。 // Possible types in variant.
enum class variant_type { empty, int32, string };
// Actual data store.
union variant_data {
std::int32_t v
是否可以在可变参数模板参数中混合类型和非类型?如果我要将std::array作为参数T传递给此类,则需要为数组和长度传递一个类型,但是我在下面尝试的方式在遇到值时会导致错误,因为它只是期望类型Types: template <
template<class, std::size_t> class T,
class ... Types>
class C {
T<Ty