您的位置:首页 > 其它

vector的insert方法详解

2015-06-09 10:40 363 查看
cpp] view
plaincopyprint?

iterator insert(  

   const_iterator _Where,  

   const Type& _Val  

);  

iterator insert(  

   const_iterator _Where,  

   Type&& _Val  

);  

void insert(  

   const_iterator _Where,  

   size_type _Count,  

   const Type& _Val  

);  

template<class InputIterator>  

   void insert(  

      const_iterator _Where,  

      InputIterator _First,  

      InputIterator _Last  

   );  

例子:

[cpp] view
plaincopyprint?

void test_vector_insert()  

{   

    std::vector<int> v1;  

    v1.push_back(10);  

    v1.push_back(20);  

    v1.push_back(30);  

  

    std::cout << "v1 = " ;  

    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));  

    std::cout << std::endl;  

  

    // 方法1:   

    v1.insert(v1.begin() + 1, 40);  

    std::cout << "v1 = ";  

    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));  

    std::cout << std::endl;  

  

    // 方法3:  

    v1.insert(v1.begin() + 2, 4, 50);  

    std::cout << "v1 = ";  

    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));  

    std::cout << std::endl;  

  

    // 方法4:  

    v1.insert(v1.begin() + 1, v1.begin() + 2, v1.begin() + 4);  

    std::cout << "v1 = ";  

    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));  

    std::cout << std::endl;  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: