类std::iterator的类型成员

来源:互联网 发布:超星尔雅网络登录页面 编辑:程序博客网 时间:2024/06/01 09:23
此程序探讨C++模板库中迭代器的类型成员,在VC2010中测试通过,没有语法错误。第一个测试在其他版本的IDE里可能有问题,因为标准库中容器的实现细节并不一样,容器的迭代器的成员没有必要一定要有那五个类型成员,但iterator类是必须要包含那五个类型成员的。

#include <iterator>#include <vector>#include <deque>#include <list>#include <string>using namespace std;int main(){/*测试容器的迭代器都含有:* difference_type、iterator_category、pointer、reference、value_type* 五种类型成员,在其他版本的IDE里可能有编译错误*/vector<int>::iterator::value_type;vector<int>::iterator::iterator_category;deque<int>::iterator::difference_type;list<int>::iterator::pointer;string::iterator::reference;/*测试头文件<iterator>中迭代器接口类含有:* difference_type、iterator_category、pointer、reference、value_type* 五种类型成员*/iterator<forward_iterator_tag, int>::difference_type;iterator<forward_iterator_tag, int>::iterator_category;iterator<forward_iterator_tag, int>::pointer;iterator<forward_iterator_tag, int>::reference;iterator<forward_iterator_tag, int>::value_type;return 0;}


0 0
原创粉丝点击