push_back,pop_back不必多说
关于删除元素
vector<int>list;
list.clear()或者是list.erase(list.begin(),list.end())
都是删除元素却不释放空间,实际对应位置内容并没有改变,
联合之前系统基础所学,可知其是把这块地址内容标记为可覆盖
利用list.resize(0)也可实现上述两种操作的效果
使用VS2019运行可见虽然clear后监视显示对应地址仍为原来的元素
但是当我们试图访问时会崩溃,个人认为此现象与编译器有关,查看对应地址内容应仍是对应元素,然而忘记了gdb使用了,后续还会学习。
另,查阅资料时有人说
vector<int>().swap(list)可以删除元素并释放空间,但是我在运行时现象与
上述图片相同,现在所学还不知此操作具体情况