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

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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

#include
#include
#include
#include
#include

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

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

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

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

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

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

    std::set 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    

转载于:https://my.oschina.net/lCQ3FC3/blog/769808

你可能感兴趣的:(c/c++,python)