【发布时间】:2018-05-15 22:27:35
【问题描述】:
我有以下类型
using MyTuple=std::tuple<std::vector<char>,std::vector<double>,std::vector<int>>;
如何编写将 MyTuple 转换为以下类型的元函数?
std::variant<std::monostate,char,double,int>
【问题讨论】:
-
你有没有尝试写点什么?你被什么困住了?
-
如何将这样的
tuple转换为这样的variant是没有意义的。由于这些vectors 中的任何一个或全部可能有数据,因此尚不清楚variant的内容是什么。如果它们有多个元素,等效的variant将如何存储? -
@NicolBolas OP 确实询问了用于类型计算的 meta 函数
标签: c++ metaprogramming c++17