首页 > 解决方案 > 将 boost 预处理器序列扩展到 std::tuple

问题描述

如果我有一个 boost 预处理器序列宏,例如:

#define BOOST_PP_SEQUENCE\
    (float)\
    (int)\
    (bool)\

是否可以将此元组转换为 std::tuple?我想把它转换成类似的东西:

using RealTuple = ...  //resulting in std::tuple<float, int, bool>

标签: c++boostmacros

解决方案


答案是:

using Tuple = std::tuple<BOOST_PP_SEQ_ENUM(BOOST_PP_SEQUENCE)>;

推荐阅读