C++中resize()和reserve()的区别
2012-01-04 12:25
393 查看
resize(),设置大小(size); reserve(),设置容量(capacity); size()是分配容器的内存大小,而capacity()只是设置容器容量大小,但并没有真正分配内存。 打个比方:正在建造的一辆公交车,车里面可以设置40个座椅(reserve(40);),这是它的容量,但并不是说它里面就有了40个座椅,只能说明这部车内部空间大小可以放得下40张座椅而已。而车里面安装了40个座椅(resize(40);),这个时候车里面才真正有了40个座椅,这些座椅就可以使用了 |
相关文章推荐
- C++中vector<> resize()和reserve区别
- C++学习笔记之——vector的size和capacity、resize和reserve的区别
- c++ vector resize()和reserve()区别
- c++中capacity和size的区别,以及reserve和resize的区别,shink_to_fit用法
- C++ vector中size/resize和capacity/reserve的区别
- C++ vector resize 和 reserve的区别
- vector 在c++中resize 和reserve的区别
- C++ vector与数组区别 reserve与resize区别
- c++中vector的 resize()和reserve()区别
- C++ reserve 与 resize的区别
- C++ STL reserve和resize的区别
- C++ Daily《2》----vector容器的resize 与 reserve的区别
- string.reserve 与 string.resize的区别
- vector.resize 与 vector.reserve的区别
- vector的resize()和reserve()函数的区别
- C++ STL reserve和resize的区别
- vector的reserve和resize的区别
- vector容器成员函数resize与reserve的区别
- C++ Daily《2》----vector容器的resize 与 reserve的区别
- reserve和resize的区别