欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[c++] vector insert

程序员文章站 2022-03-01 23:21:15
...


一、vector.insert()

  C++11 函数原型如下:
[c++] vector insert
  先创建一个包含字符元素的vector

using namespace std; 
int main(){
    //创建一个vector,置入字母表的前十个字符
    vector <char> vector_char;
    for( int i=0; i < 5; i++ )
        vector_char.push_back(i+65);
    
    // 打印 结果为 ABCDE
    vector_char.insert(vector_char.begin(),'Z');
    for (auto i:vector_char) cout << i;
}

  • iterator insert (const_iterator position, const value_type& val);

含义:在指定位置position 前插入值为val的元素,返回指向这个元素的迭代器,
   续接前一节代码:

	// ... 打印 ABCDE
    vector_char.insert(vector_char.begin(),'Z');
    for (auto i:vector_char) cout << i;
}

  • iterator insert (const_iterator position, size_type n, const value_type& val);

含义:在指定位置position 前插入n个值为val的元素,返回一个迭代器
   续接前一节代码:

    //... 打印结果为 WWZABCDE
    vector_char.insert(vector_char.begin(),2,'W');
    for (auto i:vector_char) cout << i;
}

  • iterator insert (const_iterator position, InputIterator first, InputIterator last);

含义:在指定位置position 前插入 另一个vector 的 Iterator.first至Iterator.last的元素,返回一个迭代器。
   续接前一节代码:将vector_char所有元素插入自身结尾处

    // ... 打印 WWZABCDE WWZABCDE
    vector_char.insert(vector_char.end(),vector_char.begin(),vector_char.end());
    for (auto i:vector_char) cout << i;
}

相关标签: c++