c++ - 将 boost 预处理器序列扩展到 std::tuple
问题描述
如果我有一个 boost 预处理器序列宏,例如:
#define BOOST_PP_SEQUENCE\
(float)\
(int)\
(bool)\
是否可以将此元组转换为 std::tuple?我想把它转换成类似的东西:
using RealTuple = ... //resulting in std::tuple<float, int, bool>
解决方案
答案是:
using Tuple = std::tuple<BOOST_PP_SEQ_ENUM(BOOST_PP_SEQUENCE)>;
推荐阅读
- python - 列的总和(如果它包含多个字符串)
- python - 从 Prefect 中的 DockerRun 访问 Google 凭据密钥
- java - 如何使 java 应用程序与 ESP32 板通信?
- swiftui - 无法启动设备,因为它不能位于磁盘上。, NSLocalizedFailureReason=设备的数据不再存在
- vulkan - 从 VkImageCreateInfo 计算 VkImageAspectFlagsBits?
- python - 如何访问在 Docker 容器内运行的 Django 应用程序?
- javascript - 如何突出显示在我的传单地图(nuxt/vue)中单击了哪个标记
- r - 结合 ifelse 两个条件并循环
- html - 如何将多个 wasm 组件挂载到页面?
- cron - 气流自定义 schedule_interval 设置