遍历打印容器元素的函数模板
来源:互联网 发布:设计师有趣的事 知乎 编辑:程序博客网 时间:2024/04/30 23:03
//printutil.hpp
#ifndef __PRINTUTIL_HPP__#define __PRINTUTIL_HPP__#include <iostream>template<typename T>inline void PRINT_ELEMENTS(const T& col, const char* optctr=""){typename T::const_iterator pos;std::cout<< optctr ;for (pos = col.begin(); pos != col.end(); ++pos){cout<< *pos << ' ';}std::cout<<std::endl;}#endif//__PRINTUTIL_HPP__
调用:
#include "printutil.hpp"#include <list>#include <algorithm>using namespace std;class IntSequence{public:IntSequence(int init_value) : value_(init_value){}int operator()(){return value_++;}//operator()()private:int value_;};int _tmain(int argc, _TCHAR* argv[]){list<int> li;IntSequence seq(1);//generate_ngenerate_n<back_insert_iterator<list<int> >, int, IntSequence&>(back_inserter(li), 4, seq);PRINT_ELEMENTS(li);//generate_n(back_inserter(li), 4, IntSequence(20));PRINT_ELEMENTS(li);//generate_n(back_inserter(li), 4, seq);PRINT_ELEMENTS(li);return 0;}
0 0
- 遍历打印容器元素的函数模板
- 模板函数中使用未知类型的容器--如何遍历一个未知容器
- C++容器元素遍历的问题
- 遍历set容器时,不能修改容器元素的状态
- C++ - 使用copy函数打印容器(container)元素
- entryset遍历打印元素
- 数组元素的函数遍历
- java容器(三)-遍历打印的三种方法
- js:遍历容器中的元素
- stl容器遍历删除元素
- stl容器在循环遍历中删除元素的方式
- STL容器:在遍历的过程中删除元素
- C++ set容器元素的插入与遍历
- C++ multiset容器元素的插入搜索遍历
- C++ set容器元素的插入与遍历
- map容器(元素的添加/遍历/删除)
- C++ STL容器遍历删除元素的方法
- Java 遍历容器中元素的方法总结
- PPTP/L2TP over PPPoE的準確MTU/MRU值
- IE注册表大全
- 高德地图限制
- 用Jenkins搭建Android自动打包环
- HDFS2.0 NameNode HA 切换失败后的恢复(元数据写坏)(2014.10.1编辑)
- 遍历打印容器元素的函数模板
- ORACLE函数大全
- 在命令行(CMD)修改Java的编译运行环境
- 【NOIP2003】侦探原理 大模拟 附数据 附题解 附注意
- 出生年月日级联
- Entity Framework学习初级篇5--ObjectQuery查询及方法
- 注解Annotation
- 软件开发
- 在项目里交叉使用Swift和OC