【发布时间】:2020-08-04 17:36:14
【问题描述】:
std::array 模板参数是template < class T, size_t N > class array;,其中 N 代表数组中元素的数量。
我的疑问是为什么类型是std::size_t? std::size_t 不是对象/指针大小(以字节为单位)的别名。 std::size_t
这里为什么用std::array中的元素个数来表示?
【问题讨论】:
-
它也是标准库中几乎所有容器和算法的默认大小和索引类型。值得注意的例外是表示元素之间的距离,其中值可以是负数。
-
请注意,术语“对象”在 C++ 中有点重载。当然,你有 OOP 术语,但在 C++ just about everything is an object 中。从字面上看,列出什么不是对象比列出什么更容易。
-
对不起,我是新用户,感谢您指出大卫,我已经进行了更改