`
webcenterol
  • 浏览: 914291 次
文章分类
社区版块
存档分类
最新评论

关于容器输出的进一步优化

 
阅读更多

以前我讨论过了在自己学习过程中经常要用到的一个特性,就是容器的输出问题,总感觉不是太方便,在学习过程中用的又非常多,我曾经在《学了模板再来看容器输出的简化》中已经把他处理的很简单了,不过最近看了TC++PL受了点启发,又将程序进一步改进,主要的好处是更符合标准库容器的使用习惯,以首尾两个迭代器为输入,而且对普通的数组也可以使用,这样最大的方便之处在于可以接受一个范围的输出了。不过比起以前那种直接传递容器的引用来说,普通的输出整个容器使用上还是复杂一点。

原程序如下:

template <typename T>

void printCon(T begin, T last) //改进后

{

for(; begin != last; ++begin)

cout<<*begin<<" ";

cout<<endl;

}

一个使用的例子:

using namespace std;

int main()

{

char cstr[4] = {'a', 'b', 'c', 'd'};

vector<char> cvec(5, 'a');

//I put printCon in the namespace of myself

myself::printCon(cstr, cstr+4);

myself::printCon(cvec.begin(), cvec.end() );

return 0;

}

分享到:
评论

相关推荐

    KODExplorer 芒果云-资源管理器

    右键操作优化,拖拽优化(文件管理&编辑器) - 收藏夹优化(右键 &gt;编辑删除) ####update: **新增功能** - 多用户、权限控制: - 可以建立权限组,将功能分配给权限组 - 添加用户,选择所属的权限组。 - 权限按...

    McGraw C++程序调试实用手册

    书中深入地分析了开发不包含逻辑和语法错误的代码技巧以及调试程序的基本原理,介绍了开发和调试命令行代码的过程和方法,说明了关于定位、分析及修复编程错误的方法,介绍了开发 Visual C++程序时所遇到的特殊...

    C++网络爬虫项目

    的多路输入输出循环,一旦发现某个与服务器相连的套接字有数据可读,即创WEBCRAWLER 网络爬虫实训项目 10 建接收线程,后者负责抓取页面内容,而前者继续于多路输入输出循环中等待 其它套接字上的I/O事件。 3.2. ...

    x-SCAN -V3.3-CN.

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0及后续版本提供了简单的插件开发...

    软件工程知识点

    用户需求是用户关于软件的一系列意图、想法的集中体现,是用户关于软件的外界特征的规格表述。 (2)系统需求 系统需求是比用户需求更具有技术特性的需求陈述,是提供给开发者或用户方技术人员阅读的,并将作为软件...

    X-Scan

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

    X-Scan v3.1

    对于多数已知漏洞,我们给出了相应的漏洞描述、解决方案及详细描述链接,其它漏洞资料正在进一步整理完善中,您也可以通过本站的“安全文摘”和“安全漏洞”栏目查阅相关说明。 3.0版本提供了简单的插件开发包,...

Global site tag (gtag.js) - Google Analytics