c++ insert iterators 插入型迭代器

insert iterators 插入型迭代器

  (1)front inserters 前向插入迭代器

     只适用于提供有push_front()成员函数的容器,在标准程序库中这样的容器是deque和list

      

    list<int> coll1;
    deque<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),front_inserter(coll2))

      (2)back inserters 后向插入迭代器

    只适用于提供有push_back()成员函数的容器,在标准程序库中这样的容器是:vector deque list

    list<int> coll1;
    vector<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),back_inserter(coll2))

     (3) general inserters 一般插入迭代器

    inserter(container, pos)

  

    list<int> coll1;
    set<int> coll2;
    for(int i = 1; i <= 9 ; i ++ ){
        coll1.push_back(i);
    }
    copy(coll1.begin(),coll1.end(),inserter(coll2,coll2.begin()))

 

posted @ 2013-08-09 09:38  OpenSoucre  阅读(298)  评论(0编辑  收藏  举报