std::vector<int>::iterator iter
std::vector<int>::iterator iter
是什么意思?
问题点数:20、回复次数:13Top
1 楼ouyh12345(五岭散人)回复于 2006-12-04 16:50:30 得分 0
iter是一个iterator,这个iterator是vector<int>类型的,而vector在std命名空间里Top
2 楼steedhorse(晨星)回复于 2006-12-04 16:51:51 得分 2
就是定义了一个指向vector<int>容器中的元素的迭带器对象啊。
迭带器相当于一种范型指针。
——好像都是废话哦。:(
——但就这么简单、基本的一条语句,还能怎么解释啊。- -bTop
3 楼xscansou()回复于 2006-12-04 17:14:58 得分 0
std::vector<int> charvector
与
std::vector<int>::iterator iter
有区别吗?Top
4 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-12-04 17:19:10 得分 7
std::vector<int> charvector
//=========这个是vector对象
std::vector<int>::iterator iter
//======
这个是 iterator对象
完全是两个不同的对象
Top
5 楼sankt(宠辱不惊,看庭前花开花落;去留无意,望天空云卷云舒.)回复于 2006-12-04 17:20:05 得分 0
Iterators are used to access members of the container classes, and can be used in a similar manner to pointers. For example, one might use an iterator to step through the elements of a vector. There are several different types of iterators。
The following code creates and uses an iterator with a vector:
vector<int> the_vector;
vector<int>::iterator the_iterator;
for( int i=0; i < 10; i++ )
the_vector.push_back(i);
int total = 0;
the_iterator = the_vector.begin();
while( the_iterator != the_vector.end() )
{
total += *the_iterator;
the_iterator++;
}
cout << "Total=" << total << endl;
Top
6 楼xscansou()回复于 2006-12-04 17:26:23 得分 0
楼上的,请问在哪里找这段哦,你自己写的??
Top
7 楼ybt631(默默耕耘!)回复于 2006-12-04 17:27:23 得分 1
具体的前面已经说了
要想真正理解为什么stl要这么做,可以参考设计模式的iterator模式
实际上,stl正是通过重载运算符实现的该模式Top
8 楼OOPhaisky(异化$渴望成功~~)回复于 2006-12-04 17:28:27 得分 5
std::vector<int>::iterator iter
---------------------------------------------------------------------------------
std是标准名称空间的名字,vector模版便定义在其中;vector<T>模版有一个类型成员,就是iterator,所以上面这句就是声明一个iterator类型的变量iter。Top
9 楼v2002750(长安古道马迟迟)回复于 2006-12-04 18:28:36 得分 5
可以理解成int* iterTop
10 楼chary8088(天使鱼儿)回复于 2006-12-04 18:30:57 得分 0
多用几次就体验到了Top
11 楼missilery(导弹专家)回复于 2006-12-04 18:41:00 得分 0
多看书
C++ primer
或The C++ programing languageTop
12 楼hzhxxx(程序方程)回复于 2006-12-04 21:55:57 得分 0
多看书
C++ primer
或The C++ programing languageTop
13 楼lxhtzy(天之翼)回复于 2006-12-04 23:34:05 得分 0
路过Top




