文档章节

c++配接器示例及自定义模板函数显示容器

元禛慎独
 元禛慎独
发布于 2016/10/23 17:09
字数 202
阅读 11
收藏 0

yuanzhen@yuanzhen-ThinkPad-X121e:~/C_script$ cat thirteen.cpp 
/*
 * thirteen.cpp
 * Copyright (C) 2016 yuanzhen <yuanzhen@yuanzhen-ThinkPad-X121e>
 *
 * Distributed under terms of the MIT license.
 */

#include <iostream>
#include <vector>
#include <deque>
#include <list>
#include <set>

using std::cout;
using std::endl;

template <class T>
void show_container( const T &t)
{
    cout << t.size() <<endl;
    typename T::const_iterator itor;
    for(itor=t.begin();itor!=t.end(); ++itor)
    {
        cout << *itor << "\t";
    }
    cout << endl;
}

int main()
{
    std::list<int> coll1;
    for(int i=1;i<=10; ++i)
        coll1.push_back(i);

    //cout << coll1.size() <<endl;
    show_container(coll1);

    std::vector<int> coll2;
    std::copy(coll1.begin(), coll1.end(), std::back_inserter(coll2));
    show_container(coll2);

    std::deque<int> coll3;
    std::copy(coll1.begin(), coll1.end(), std::front_inserter(coll3));
    show_container(coll3);

    std::set<int> coll4;
    std::copy(coll1.begin(), coll1.end(), std::inserter(coll4, coll4.begin()));
    show_container(coll4);

}
#######################################################输出结果如下:

yuanzhen@yuanzhen-ThinkPad-X121e:~/C_script$ ./a.out 
10
1    2    3    4    5    6    7    8    9    10    
10
1    2    3    4    5    6    7    8    9    10    
10
10    9    8    7    6    5    4    3    2    1    
10
1    2    3    4    5    6    7    8    9    10    

© 著作权归作者所有

元禛慎独
粉丝 3
博文 209
码字总数 60366
作品 0
朝阳
程序员
私信 提问
STL vector 介绍连载1-2-3

STL简介: STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是...

天远
2012/05/20
0
0
泛型编程与设计新思维

作者: 徐景周 转帖: http://www.vckbase.com/document/viewdoc/?id=955 前言 永远记住,编写代码的宗旨在于简单明了,不要使用语言中的冷僻特性,耍小聪明,重要的是编写你理解的代码,理解...

ValueError
2011/01/12
339
1
STL入门导论[原+译]

STL入门引导 涉及到的源码:http://download.csdn.net/detail/nuptboyzhb/4239649 STL主要有以下六个大的部分: l 迭代器(iterators) 迭代器可以理解为一个模板指针;迭代器技术能够使程序...

长平狐
2012/10/08
123
0
CPP strings 与标准模板库

Leetcode 838 push dominos 解体思路 STL标准模板库 提供了一组表示容器、迭代器、函数对象和算法的模板。 Alex Stepanov & Meng Lee 一起开发了STL, 1994年第一版发布。STL不是面向对象的编...

Fayder
2018/07/20
0
0
Effective STL - 容器

STL(standard template library)提供了一组表示容器,迭代器,函数对象和算法的模板。容器是一个与数组类似的单元,可以存若干个值。 STL容器是同质的,即存储的值的类型相同;算法是完成特...

積木leayn
2013/10/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Guava RateLimiter + AOP注解实现单机限流、统计QPS

1、基于springboot项目pom.xml添加如下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency><d......

铁骨铮铮
25分钟前
3
0
龙芯版办公软件下载

金山wps office   rpm包:http://ftp.loongnix.org/os/loongnix/1.0/os/Packages/w/wps-office-10.8.0.6472-1.a20p1.mips64el.rpm   deb包:http://packages.deepin.com/loongson/pool/......

gugudu
31分钟前
2
0
BI报表分析和数据可视化,推荐这三个开源工具!

开源篇 一、Superset 1、技术架构:Python + Flask + React + Redux + SQLAlchemy 2、使用人群: (1)开发/分析人员做好看板,业务人员浏览看板数据 (2)业务人员可自行编辑图表,查看满足...

飓风2000
37分钟前
3
0
CountDownLatch

CountDownLatch的概念 CountDownLatch是一个同步工具类,用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。 CountDownLatch能够使一个线程在等待另外一些线程...

少年已不再年少
46分钟前
2
0
centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
57分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部