c++ - 在没有实例的情况下获取 std::array 的大小

标签 c++ c++11 stdarray

鉴于此结构:

struct Foo {
  std::array<int, 8> bar;
};

如果我没有 Foo 的实例,如何获取 bar 数组的元素数?

最佳答案

您可以使用 std::tuple_size :

std::tuple_size<decltype(Foo::bar)>::value

关于c++ - 在没有实例的情况下获取 std::array 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41345182/

相关文章:

c++ - 指向未知边界数组的指针?

c++ - 越界访问数组不会出错,为什么?

c++ - shared_ptr 分配 : order of reference counting

c++ - std::array 函数有什么意义?

c++ - 如何使用模板根据类中的参数设置数组大小

c++ - 为什么不能使用嵌套的初始化程序列表初始化std::array <std::pair <int,int>,3>,但是std::vector <std::pair <int,int >>可以初始化?

c++ - 如何找到可以在运行时分配给 vector 的最大大小?

c++ - 结构与类

c++ - 指针调用和返回指针的区别

C++11:std::unordered_map<int, std::stack<int>> 从 map 中获取值而无需多次复制