1.功能:两个容器元素合并,并存储到另一个容器中
2.函数原型
- merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);
- 前提是两个容器必须有序
- beg1 容器1开始迭代器
- end1 容器1结束迭代器
- beg2 容器2开始迭代器
- end2 容器2结束迭代器
- dest 目标容器开始迭代器
#include<iostream> #include<vector> #include<algorithm> using namespace std; void myprint(int val) { cout << val << " "; } void test1() { vector<int> v1; vector<int> v2; for (int i = 0; i < 10; i++) { v1.push_back(i+10); v2.push_back(i+1); } //目标容器 vector<int> vtarget; //提起给目标容器分配空间 vtarget.resize(v1.size() + v2.size()); merge(v1.begin(), v1.end(), v2.begin(), v2.end(), vtarget.begin()); for_each(vtarget.begin(), vtarget.end(), myprint); //遍历容器 1 2 3 4 5 6 7 8 9 10 10 11 12 13 14 15 16 17 18 19 cout << endl; } int main() { test1(); return 0; }