vector中的resize
时间: 2024-06-17 15:07:57 浏览: 166
resize
vector是C++ STL库中的一个容器,用来存储一组动态大小的元素。其中resize函数是vector中的一个成员函数,用于改变vector的大小。
resize函数有两种形式:
1. resize(n, val):将vector的大小改变为n,如果新的大小比原来的大,则新添加的元素会用val进行初始化;如果新的大小比原来的小,则多余的元素会被删除;
2. resize(n):将vector的大小改变为n,如果新的大小比原来的大,则新添加的元素使用默认值进行初始化;如果新的大小比原来的小,则多余的元素会被删除。
注意,resize并不仅仅只是增加或删除元素,它还可以改变元素在内存中存储的位置,从而可能导致指向该vector的指针或引用失效。
阅读全文