C++ Vector遍历的几种方式()

 

最近在学习C++,Vector用的比较频繁,顺手找了Vector的遍历方法汇总,方便以后查找

 

#include <vector>
#include <iostream>

using namespace std;

struct Point
{
double x;
double y;
Point()
{
x = 0;
y = 0;
}
};

int main()
{
vector<Point> m_testPoint;
m_testPoint.clear();
m_testPoint.shrink_to_fit();

for (int i = 0; i<10; ++i)
{
Point temp;
temp.x = i*i;
temp.y = i*i;
m_testPoint.push_back(temp);
}

//第一种遍历方式,下标
cout << “第一种遍历方式,下标访问” << endl;
for (int i = 0; i<m_testPoint.size(); ++i)
{

cout << m_testPoint[i].x << ” ” << m_testPoint[i].y << endl;
}

//第二种遍历方式,迭代器
cout << “第二种遍历方式,迭代器访问” << endl;
for (vector<Point>::iterator iter = m_testPoint.begin(); iter != m_testPoint.end(); iter++)
{
cout << (*iter).x << ” ” << (*iter).y << endl;
}

//第三种遍历方式,auto关键字
cout << “C++11,第三种遍历方式,auto关键字” << endl;
for (auto iter = m_testPoint.begin(); iter != m_testPoint.end(); iter++)
{
cout << (*iter).x << ” ” << (*iter).y << endl;
}

//第四种遍历方式,auto关键字的另一种方式
cout << “C++11,第四种遍历方式,auto关键字” << endl;
for (auto i : m_testPoint)
{
cout << i.x << ” ” << i.y << endl;
}

return 0;
}

 

原文:https://blog.csdn.net/hw140701/article/details/78833486

 

标签:

分类:SERVER | 发布:inzaghi | 评论:C++ Vector遍历的几种方式()已关闭评论 | 发表时间:2018-12-4 10:39
引用:点击这里获取该日志的TrackBack引用地址
上一篇:
下一篇:

Comments are closed.