我想编写自己的容器MyContainer。它实现了emplace方法来就地构造对象。不过,如果模板参数T的类型是std::variant,这就成了一个问题。我想做一个选择适合std::variant的重载的SFINAE。*_cursor = T(Allocator(args...)); // T is std::variant, Allocator is one vari
我正在为用C实现的变体类型编写一个C++11包装器。变体类型支持诸如int、float、string等常见数据类型,但也支持元组。我有表格基本类型的转换器..。template<typename T>..。但是我在努力转换为std::tuple。底层的can可以通过返回一个变体数组来释放一个元组。看起来是这样的:
int get_tuple(Variant var, Var
Ts> : std::integral_constant<size_t, std::variant<tag<Ts但是在Visual 2017 中有以下内容:
<source>(10): error C2039: 'index': is not a member of 'std::variant</em