1。初始化c++11后增加了花括号{}的初始化方法,需要注意与()的区别,如:std::vectorvecTest1(5);//初始化5个元素,每个元素都是0std::vectorvecTest2{5};//初始化1个元素,值为52,添加元素:push_back通过push_back向vector中添加新元素后,vector的内存有时会发生变化,这取决于size和capacity,当然这些都是通过push_back处理的系统,具体可以参考stl源码。当size().swap(vecNum);//remove只是通过迭代器将指针向前移动删除,将不需要删除的元素向前移动,所以所有的元素thatneedtodeleteareattheend//返回一个新的迭代器,指向末尾需要删除的元素,所以还是要配合earse使用,所以一般如果真的要删除,就是建议直接使用earse4进行遍历。关于vector——慎用来源:https://blog.csdn.net/DoronLe...vector不是STL容器,不是STL容器,不是STL容器!首先,vector并不是通常意义上的vector容器,这是历史问题衍生出来的。早在C++98就有了vector类型,但是当时出于节省空间的思想,vector并没有一个Byte一个Byte的存储,有点节省了一点!因为C++不会直接对位进行操作,所以在使用operator[]时,普通容器应该返回对应元素的引用,但是对于vector,它实际上访问的是“代理引用”,而不是“真实引用”,返回类型为“std::vector:reference”的对象。所以使用auto自动类型推导时会出现问题来源:Leehmwww.cnblogs.com/leehm/p/10929756.html