赞
踩
vector底层本质就是一个顺序表,它是一个可变长的数组,采用连续存储的空间来存储数据,它的元素类型也可以是任意的内置类型或者自定义类型。
第一种方式:定义一个任意类型的空vector
vector<int> v1;
vector<double> v2;
vector<string> v3;
第二种方式:定义一个任意类型的vector,并用n个val来初始化vector
vector<int> v4(10, 5);// 用10个5来初始化vector
第三种方式:定义一个任意类型的vector,并用迭代器区间来初始化vector
vector<int> v5(v4.begin(), v4.end());// 用v4的迭代器区间来初始化v5
string s("hello world");
vector<char> v6(s.begin(), s.end());// 用s的迭代器区间来初始化v6
第一种方式:下标+[]循环遍历
#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<int> v(10, 10); for (size_t i = 0; i < v.size(); i++) { v[i] += i; cout << v[i] << " "; } cout << endl; return 0; }
第二种方式:迭代器循环遍历
#include <iostream> #include <vector> #include <string> using namespace std; int main() { vector<int> v(10, 10); vector<int>::iterator it = v.begin(); while (it != v.end()) { (*it)++; cout << *it << " "; } cout << endl; return 0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。