标准库 vector类型:
vector是同一种类型的对象集合,每个对象都有一个对应的整数索引值。和string对象一样,标准库将负责管理与存储元素相关的内容。我们把vect称为 容器 ,是因为它可以包含其他对象。一个容器中的所有对象都必须是同一种类型的。
迭代器:
除了用下标来访问vector对象的元素之外,标准库还提供了另一个种访问元素的方法;使用 迭代器 iterator 。迭代器是一种坚持容器内元素并遍历元素的数据类型。
- #include <iostream>
-
#include <vector>
-
-
using std::string;
-
using std::cout;
-
using std::cin;
-
using std::vector;
-
using std::endl;
-
-
int main()
-
{
-
//使用坐标 访问坐标方位每个坐标
-
// vector 数据输入 显示
-
vector ivec;//使用vector类模板建立
-
int val;
-
for(vector<int>::size_type ix = 0; ix != 10; ++ix)
-
{
-
ivec.push_back(ix);
-
}
-
cout << "ive.size:"<<ivec.size() << endl;
-
-
for(vector<int>::size_type ix = 0; ix != ivec.size(); ++ix)
-
{
-
cout << ivec[ix] << endl;
-
}
-
-
//使用 迭代器 访问每个数据
-
//使用迭代器 重新设置 数据
-
for(vector::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
-
{
-
*iter = 0;
-
}
-
for(vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter)
-
{
-
cout << *iter << endl;
-
}
-
-
return 0;
-
}
- ywx@ywx:~/yu/c++_4th/3$ ./3_3
-
ive.size:10
-
0
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0
-
0
阅读(943) | 评论(0) | 转发(0) |