【问题标题】:How to create an empty std::tuple?如何创建一个空的 std::tuple?
【发布时间】:2019-04-09 10:01:43
【问题描述】:

我需要构造一个std::tuple 对象,以便std::tuple_size<T>::value = 0。 有没有办法做到这一点?

【问题讨论】:

  • 我没有看到这里的问题...
  • 你尝试了什么,怎么失败了?
  • 我尝试了 std::tuple() 并且不知道该尝试什么。我不知道空模板括号是一回事。这甚至是如何实现的?
  • @DariusDuesentrieb,就像a reference 中的前向声明一样。顺便说一句,std::tuple() 从 C++17 开始工作。

标签: c++ stdtuple


【解决方案1】:
std::tuple<> empty;
using empty_t = std::tuple<>;
auto empty2 = std::make_tuple();
static_assert(std::tuple_size<std::tuple<>>::value == 0);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2019-06-15
    • 1970-01-01
    • 1970-01-01
    • 2011-06-20
    • 1970-01-01
    相关资源
    最近更新 更多