c++vector容器用法
时间: 2023-10-28 13:05:28 浏览: 147
c++中的vector是一个非常常用的容器,可以用来存储各种类型的数据。vector的基本操作包括头文件的引入,创建vector对象,插入元素,使用下标和迭代器访问元素等。具体操作如下:
(1) 头文件引入: #include<vector>
(2) 创建vector对象: vector<int> vec;
(3) 尾部插入数字: vec.push_back(a);
(4) 使用下标访问元素: cout<<vec[index];
(5) 使用迭代器访问元素:
vector<int>::iterator it;
for(it=vec.begin(); it!=vec.end(); it++)
cout<<*it<<endl;
除了存储基本数据类型,vector还可以存储结构体等自定义类型。需要注意的是,如果向量元素是结构体的话,需要在结构体内部定义比较函数以便进行排序等操作。
下面是一个简短的程序代码示例,展示了如何使用vector容器存储结构体类型的数据并进行访问:
#include <stdio.h>
#include <algorithm>
#include <vector>
#include <iostream>
using namespace std;
typedef struct rect {
int id;
int length;
int width;
bool operator< (const rect &a) const {
if(id != a.id)
return id < a.id;
else {
if(length != a.length)
return length < a.length;
else
return width < a.width;
}
}
} Rect;
int main() {
vector<Rect> vec;
Rect rect;
rect.id = 1;
rect.length = 2;
rect.width = 3;
vec.push_back(rect);
vector<Rect>::iterator it = vec.begin();
cout << (*it).id << ' ' << (*it).length << ' ' << (*it).width << endl;
return 0;
}