[c++] vector insert
程序员文章站
2022-03-01 23:21:15
...
Vector
一、vector.insert()
C++11 函数原型如下:
先创建一个包含字符元素的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;
}