Vector小记
来源:互联网 发布:json key value 数组 编辑:程序博客网 时间:2024/05/18 02:27
stl模板vector使用中注意:
at取值与[]取值区别:at越界判断,[]没有越界判断,但at效率要低于[]。
at取值后返回常量,不能作为左值,[]可作为左值,也可为右值。
循环遍历vector进行删除时切记 如下例子 注意 迭代器在删除时的同步更新
vector<TYPE> vec;
for(vector<TYPE>::iterator iter = vec.begin();iter != vec.end();++iter)
{
iter = vec.erase(iter);//切记迭代器的及时更新
}
另外Type若为自定义对象或结构体。要调用结构体析构函数必须使用 delete vec[i] /delete vec.at(i);
clear是不会调用自定义析构函数的 除非是特定系统类型
0 0
- Vector小记
- Vector用法小记
- C++ vector用法小记
- C++ vector 小记
- 小记:c++ vector 可能占用大量内存
- C++ 小记 vector 容器(一)
- C++ 小记 vector 容器(二)
- React Native react-native-vector-icons 使用小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记
- 小记.
- 小记
- 小记 、
- 文章标题
- Path Sum II
- iOS开发之原来Runtime的黑魔法这么厉害
- poj 3104 Drying 二分答案
- Convolutional neural networks(CNN) (十一) Convolution and Pooling Exercise
- Vector小记
- MYSQL下载安装配置卸载图文教程
- Windows下用脚本批量重命名文件
- 《Windows核心编程》之“内核对象同步”
- Java四种内部类
- unity 相机平滑跟随游戏角色
- 替换默认mac ctags
- 架构设计:负载均衡层设计方案(2)——Nginx安装
- C++函数参数传递--值传递和地址传递