我的问题非常简单,但更具体地说,我想引用其中的两行斯特鲁斯特鲁普11.
-
T[N]
固定大小的内置数组:N 个连续的 T 类型元素;
不size()
或其他成员函数
-
array<T,N>
由 N 个连续 T 类型元素组成的固定大小数组;
与内置数组类似,但解决了大多数问题
那么作者提到的区别是什么?以及解决什么问题std::array<T,N>
?
主要区别在于std::array<T, N>
doesn't衰减为指向第一个元素的指针,其中T[N]
would, and您可以获取一份有价值的副本std::array<T, N>
.
std::array
还提供了一些有用的功能,例如字典比较运算符。
但是因为N
必须是编译时可评估的常量表达式,std::vector<T>
通常是首选。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)