STL vector 动态数组(容器) 2011.04.14
来源:互联网 发布:网络地理位置 编辑:程序博客网 时间:2024/05/16 19:07
#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>
int main()
{
vector<int> vec(10, 8);
vector<int>::iterator vecIt;
for (vecIt=vec.begin(); vecIt!=vec.end(); ++vecIt)
{
cout<<*vecIt<<" ";
}
cout<<endl;
vec.erase(vec.begin()+2);
for (vecIt=vec.begin(); vecIt!=vec.end(); ++vecIt)
{
cout<<*vecIt<<" ";
}
cout<<endl;
cout<<"------------------------------------------------------"<<endl;
vec.insert(vec.begin()+3, 9);
for (vecIt=vec.begin(); vecIt!=vec.end(); ++vecIt)
{
cout<<*vecIt<<" ";
}
return 0;
}
输出:
8 8 8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8 8
-------------------
8 8 8 9 8 8 8 8 8 8
在写这个的时候犯了个错误,刚开始写的是vec.erase(3);我想删除第三个位置上的数据,编译器报错,
看了半天 发现,参数必须是指针,后来用iterater,但是那个删除的迭代器指针,而不是容器内的数据。
后来,朋友帮忙解答,才知道了这种方法。
在对容器内的某个位置操作的时候,无论是删除,插入,参数需要传个指针进去,而容器最好用的指针
还是vec.begin(),和vec.end()
记下来,以为鉴
- STL vector 动态数组(容器) 2011.04.14
- STL学习笔记-vector容器(动态数组)
- STL(二)vector 动态数组
- STL vector 动态数组实现
- STL-vector实现动态数组
- C++ STL-Vector动态数组
- STL顺序容器数组之vector
- STL 向量容器(vector)
- STL 向量容器(vector)
- STL 向量容器(vector)
- STL 向量容器(vector)
- 关于STL(vector)容器
- 动态数组CCARRAY与STL中的VECTOR
- vector动态二维数组(容器的容器)占用内存分析
- vector动态二维数组(容器的容器)占用内存分析
- 【C++ STL】细数C++ STL 的那些事---vector (动态数组)
- 【C++ STL】细数C++ STL 的那些事---vector (动态数组)
- 学STL谈Vector容器(一)
- 表字段的中文属性
- WebPart开发
- 请确保此文件可访问并且是一个有效的程序集或COM组件
- Makefile的obj-y 和 obj-m
- 一步一步识别验证码
- STL vector 动态数组(容器) 2011.04.14
- 使用Shockwave Flash object
- 揭密迅雷BT式下载本质 [揭密迅雷]
- 【Sniffer】如何查看Sniffer截获的数据内容
- SVN简明教程
- 感概
- 我的职业
- 文件编码格式
- jquery 插件大全 转的