Vectors
一些经常使用的泛型是集合类型。一个 vector 是可变长度的元素集合,以 Vec
结构表示。
比起手动构建,宏 vec!
让我们可以轻松地创建 vector。
Vec
有一个形如 iter()
的方法可以为一个 vector 创建迭代器,这允许我们可以轻松地将 vector 用到 for
循环中去。
内存细节:
Vec
是一个结构体,但是内部其实保存了在堆上固定长度数据的引用。
- 一个 vector 开始有默认大小容量,当更多的元素被添加进来后,它会重新在堆上分配一个新的并具有更大容量的定长列表。(类似 C++ 的 vector)