c++ - STL 列表 - [intNumber] 做什么?
问题描述
我有一段代码定义了 STL 的列表。但是,末尾有一个“[256]”,看起来有点像数组声明:
std::list<myStruct*> foo[256];
我已经用谷歌搜索过了,整个事情似乎没有
- 是一个数组列表(这在 C++ 中不起作用)
- 限制列表元素的数量(有一个 max_size 函数)
那么,这整个构造是什么样的容器,这个 [256] 在这种情况下做了什么?
解决方案
那么,这整个构造是什么样的容器,这个 [256] 在这种情况下做了什么?
std::list<myStruct*> foo[256];
foo
是一个包含 256 个元素的数组,每个元素都是指向myStruct
.
把它想象成普通的内置类型int bar[256];
,只是替换int
为std::list<myStruct*>