【发布时间】:2016-12-29 02:39:34
【问题描述】:
鉴于此结构:
struct Foo {
std::array<int, 8> bar;
};
如果我没有Foo 的实例,如何获取bar 数组的元素数?
【问题讨论】:
-
使用宏而不是硬编码数组大小怎么样?
-
@WebertS.Lima - 放弃这个想法。不是宏。
-
@WebertS.Lima -
std::array不会缩小或增长。它将始终是 8 个构造对象。 -
@WebertS.Lima - 不;如果您声明
std::array<int, 8>,您将拥有一个包含 8 个元素的容器;您可以设置其中 4 个元素的值(在初始化之后),但其他 4 个元素存在初始值 -
另外,数组还不存在,我当然希望它不是半满的。