c++vector使用
时间: 2023-11-15 19:59:28 浏览: 116
C++中的vector是一个动态数组,可以根据需要自动调整大小。以下是关于C++ vector使用的一些注意事项和用法详解:
1. vector的定义和初始化:
vector<int> v; //定义一个空的vector
vector<int> v(10); //定义一个大小为10的vector,初始值为0
vector<int> v(10, 1); //定义一个大小为10的vector,初始值为1
vector<int> v1 = {1, 2, 3}; //定义一个包含三个元素的vector,初始值为1,2,3
vector<int> v2(v1); //定义一个与v1相同的vector
2. vector的基本操作:
v.push_back(x); //在vector的末尾添加一个元素x
v.pop_back(); //删除vector的末尾元素
v.size(); //返回vector中元素的个数
v.empty(); //判断vector是否为空
v.clear(); //清空vector中的所有元素
v.front(); //返回vector的第一个元素
v.back(); //返回vector的最后一个元素
v.at(i); //返回vector中下标为i的元素
3. vector的遍历:
for(int i=0; i<v.size(); i++){
cout << v[i] << " ";
}
for(auto x : v){
cout << x << " ";
}
4. vector的排序:
sort(v.begin(), v.end()); //从小到大排序
sort(v.rbegin(), v.rend()); //从大到小排序
5. vector的查找:
auto it = find(v.begin(), v.end(), x); //查找vector中是否存在元素x,返回指向该元素的迭代器
if(it != v.end()){
cout << "找到了" << endl;
}
else{
cout << "没找到" << endl;
}