c++:stl中vector访问元素的几种方式
程序员文章站
2022-03-23 14:05:37
...
#include <iostream>
#include <vector>
using namespace std;
class Vector{
public:
void cycle1();
void cycle2();
void cycle3();
};
void Vector::cycle1()
{
vector<int>values{1,2,3,4,5};
//获取容器中的首个元素
cout<<"容器中的首个元素:"<<values.at(0)<<endl;
//修改容器中下表为0的值
values.at(0) = values.at(1) + values.at(2);
cout<<"修改后容器中的首个元素:"<<values.at(0)<<endl;
}
//循环遍历
void Vector::cycle2()
{
vector<int>values{1,2,3,4,5};
cout<<"遍历后:"<<endl;
for(int i = 0;i < values.size();i++)
{
cout<<values[i]<<" ";
}
cout<<endl;
}
//用迭代器
void Vector::cycle3()
{
vector<int>values{1,2,3,4,5};
cout<<"遍历后:"<<endl;
for(auto i = values.begin();i < values.end();i++)
{
cout<<*i <<" ";
}
cout<<endl;
}
int main()
{
Vector v;
v.cycle1();
v.cycle2();
v.cycle3();
return 0;
}
结果:
-VirtualBox:~/demo/stl/vector$ ./vf
容器中的首个元素:1
修改后容器中的首个元素:5
遍历后:
1 2 3 4 5
遍历后:
1 2 3 4 5