有std::array<T, N>::size()
,但它是非静态的,因此它需要一个实例std::array
。有没有办法得到它返回值(是N
的std::array<T, N>
,而不需要构建阵列的一个实例)?对于普通数组,我本可以使用sizeof
,但是我看不到任何保证sizeof(std::array<T, N>) == N * sizeof(T)
。
@ShadowRanger因为
—
NathanOliver
sizeof(std::array<T, N>) == N * sizeof(T)
不一定要如此。
因为数组可以在其他地方进行类型定义,也可以作为参数传递给模板。
—
Dragonroot
如果您想知道元素的数量,请使用
—
JohnFilleau
N
。
@dragonroot这是什么意思呢?如果您已经
—
雷米·勒博
N
开始使用,则无需遍历所有内容以N
间接获取或验证N==N
。您要解决的实际用例是什么?
N
,为什么需要要求array
为您重制它?