关于iterator的简单问题

UPCCPU 2004-02-23 11:25:19
#include <vector>
#include <iostream>
using namespace std;
int main( )
{
vector <int>::iterator v1_Iter;
vector <int> v1;
cout << "v1 =" ;
for ( v1_Iter = v1.begin( ) ; v1_Iter != v1.end( ) ; v1_Iter++ )
cout << " " << *v1_Iter;
cout << endl;
return 0;
}
查MSDN,iterator的定义:
template<class Category, class Type, class Distance = ptrdiff_t
class Pointer = Type*, class Reference = Type&>
struct iterator {
typedef Category iterator_category;
typedef Type value_type;
typedef Distance difference_type;
typedef Pointer pointer;
typedef Reference reference;
};
那它就是一个空结构,*v1_Iter又是什么意思呢?
...全文
19 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复

还没有回复,快来抢沙发~

相关推荐
发帖
工具平台和程序库
创建于2007-09-28

2.4w+

社区成员

C/C++ 工具平台和程序库
申请成为版主
帖子事件
创建了帖子
2004-02-23 11:25
社区公告
暂无公告