类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
- 类std::iterator的类型成员
- std erase执行后iterator的效果
- 类的引用类型成员
- 使用类的类型成员
- 模板类中定义std::list::iterator iter容器的迭代器变量的问题
- 模板类中定义std::list::iterator iter在Linux下不识别的解决方法。
- 模板类中定义 std::list::iterator iter在Linux下不识别的解决方法。
- 模板类中定义 std::list<T>::iterator iter编译器不识别的解决方法。
- std::string的成员函数说明
- error C2039: “sort”: 不是“std”的成员
- “max”: 不是“std”的成员 问题
- C2039“mem_fun”: 不是“std”的成员
- “vector”: 不是“std”的成员 问题解决
- “max”: 不是“std”的成员 如何解决?
- Std iterator一些用法
- std::set iterator
- C++之STL(三):迭代器类vector::iterator 和 vector::reverse_iterator 的实现、迭代器类型、常用的容器成员
- Std::list iterator 的初始化和有效性判断
- php进阶笔记之数组
- servlet的几种匹配方式
- Lucene.net站内搜索1——SEO优化
- 算法设计之分治法
- Matlab资料汇总暨MATLAB中文论坛帖子整理(一)
- 类std::iterator的类型成员
- design_pattern_factory
- 互联网协议入门(一)
- 64位操作系统同时装32位和64位的eclipse方法
- 20150304 new semester kick off meeting by Prof. Wang---summary
- Oracle数据库数据导出XML,Blob字段处理
- C语言中的位运算
- win7玩cf不能全屏,win7游戏不能全屏的解决方法(图文说明)
- Rotate Array