将 boost 预处理器序列扩展到 std::tuple

时间:2021-06-13 12:41:27

标签: c++ boost macros

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

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

是否可以将此元组转换为 std::tuple?我想把它转换成这样的:

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

1 个答案:

答案 0 :(得分:0)

答案是:

using Tuple = std::tuple<BOOST_PP_SEQ_ENUM(BOOST_PP_SEQUENCE)>;
相关问题