精通标准模板库STL的向量Vector用法
2015-06-21 09:57
309 查看
/article/1431993.html
2011-03-20 15:08 1804人阅读 评论(0) 收藏 举报
vectoriteratorstringdst
1. 头文件
要使用vector必须在所在文件中包含头文件。
#include <vector>
2. 声明一个vector变量
vector<int> vec_int;
vector<char> vec_char;
vector<string> vec_string;
3. 声明同时初始化一个vector变量
3.1. 直接初始化
vector<int> vec_int(20);
3.2. 用数组为vector初始化。
vector不支持array那样的初始化序列,所以可以通过在array上采用初始化序列,然后用array间接给vector初始化。
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
vector<int> vec_int(arr_int, arr_int + 8);
4. 为vector赋值
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
vector<int> vec_int_src(arr_int, arr_int + 8);
vector<int> vec_int_dst = vec_int_src;
5. 输出vector容器所含的各元素值
5.1. 下标控制(不推荐)
for(int i = 0; i < vec_int.size(); ++i)
{
cout << vec_int[i] << endl;
}
5.2. 泛型指针控制
vector<int>::iterator iter;
for(iter = vec_int.begin(); iter != vec_int.end(); ++iter)
{
cout << *iter << endl;
}
6. 指向vector的指针
6.1. 定义指向vector的指针
vector<int> *ptr_vec = 0;
6.2. 为指向vector的指针赋值
vector<int> vec_int_1, vec_int_2, vec_int_3;
vector<int> *ptr_vec = 0;
ptr_vec = &vec_int_1;
ptr_vec = &vec_int_2;
ptr_vec = &vec_int_3;
精通标准模板库STL的向量Vector用法
2011-03-20 15:08 1804人阅读 评论(0) 收藏 举报vectoriteratorstringdst
1. 头文件
要使用vector必须在所在文件中包含头文件。
#include <vector>
2. 声明一个vector变量
vector<int> vec_int;
vector<char> vec_char;
vector<string> vec_string;
3. 声明同时初始化一个vector变量
3.1. 直接初始化
vector<int> vec_int(20);
3.2. 用数组为vector初始化。
vector不支持array那样的初始化序列,所以可以通过在array上采用初始化序列,然后用array间接给vector初始化。
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
vector<int> vec_int(arr_int, arr_int + 8);
4. 为vector赋值
int arr_int[] = {1, 2, 3, 4, 5, 6, 7, 8};
vector<int> vec_int_src(arr_int, arr_int + 8);
vector<int> vec_int_dst = vec_int_src;
5. 输出vector容器所含的各元素值
5.1. 下标控制(不推荐)
for(int i = 0; i < vec_int.size(); ++i)
{
cout << vec_int[i] << endl;
}
5.2. 泛型指针控制
vector<int>::iterator iter;
for(iter = vec_int.begin(); iter != vec_int.end(); ++iter)
{
cout << *iter << endl;
}
6. 指向vector的指针
6.1. 定义指向vector的指针
vector<int> *ptr_vec = 0;
6.2. 为指向vector的指针赋值
vector<int> vec_int_1, vec_int_2, vec_int_3;
vector<int> *ptr_vec = 0;
ptr_vec = &vec_int_1;
ptr_vec = &vec_int_2;
ptr_vec = &vec_int_3;
相关文章推荐
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- 一个男人的角度:如何选择婚姻。
- 黑马程序员——JAVA笔记——内部类
- 算法导论---有序序列中的i个最大数(思考题9-1)
- Leetcode 120 Triangle
- leetcode--House Robber II
- 文本编码
- gnuplot 入门教程 1
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第十二课:Cocos2D-X内存管理1-3
- 第4章 对象与类
- C++ 与 C
- 软件工程读后感
- 人,绩效和职业道德读后感
- JAVA集合中不可重复性与是否有顺序
- HDU5274 Dylans loves tree(树链剖分)很巧的点权更新
- C++语言基础 例程 字符串类
- C++语言基础 例程 函数模板
- Osal提供定时服务的函数
- 读书与思考
- C++语言基础 例程 函数重载