vector数组
2024-12-14 14:38:47
发布于:北京
一、定义:
vector是一个能够自动调整大小的动态数组,可以在运行时动态的增加或减少其大小。
二、创建:
#include <vector>
vector <类型> 数组名称 (预留空间, 默认值);
例:
vector <int> v (2, 0);
v = {0, 0}
三、插入:
v.push_back (要插入的数据);
例:
v.push_back (3);
v = {0, 0, 3}
四、访问:
1、遍历:
f1:for循环
(1)、长度:
int len = v.size ();
(2)、循环
for (int i = 0; i < len; i ++) cout << v[i] << ' ';
cout << endl;
f2:迭代器
(1)、定义:迭代器就是一个类似于指针的对象,他能够用来遍历C++标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。
(2)、创建:容器类名 :: iterator 迭代器名;
例:
string :: iterator iter;//定义string类
vector <int> :: iterator it;//定义vector类
(3)、常用操作:
(1、begin () 第一个元素
(2、end () 尾部的下一个位置的元素
(3、++ 指向下一个位置
(4、* 获取指向的元素
例:
vector <int> :: iterator it;
for (it = v.begin (); it != v.end (); it ++) cout << *it << ' ';
cout << endl;
f3:auto
C++11及以上版本可以使用auto,自动推导数据类型。
例:
for (auto it = v.begin (); it != v.end (); it ++) cout << *it << ' ';
cout << endl;
简便代码(功能不变):
for (auto it : v) cout << it << ' ';
cout << endl;
五、心灵毒鸡汤:
我是大聪明!
这里空空如也
有帮助,赞一个