admin管理员组

文章数量:1611917

     verctor容器这样的顺序容器在内存的存储空间是连续的,而其后面的存储空间可能被其他数据占用,当在需要添加新的元素时,vector就需要重新分配存储空间以连续存储原来元素和新添加的元素。     为了使vector实现快速的内存分配,其实际分配的容量要比当前所需的空间多一点。vector容器的capacity和reserve方法使程序员可以与vectro容器的内存分配的实现部分交互工作。capacity获取vector在需要分配更多的内存空间之前能够存储的元素总个数;reserv可以设置vector容器其预留的元素总个数。
    string类型也支持这两个操作。
    内存分配时通常是短字符串在栈上,有助于提高cache命中率。像这种动态增长的类型一旦超过一定长度,就会在堆上分配(否则可能会发生溢出)。

本文标签: 容器顺序方法Capacityreserve