merge函数的作用是:将两个有序的序列合并为一个有序的序列。函数参数:merge(first1,last1,first2,last2,result,compare);
【C++ STL Merge的用法】//firs1t为第一个容器的首迭代器,last1为第一个容器的末迭代器,first2为第二个容器的首迭代器,last2为容器的末迭代器,result为存放结果的容器,comapre为比较函数(可略写,默认为合并为一个升序序列)。
truct myPrint
{
myPrint()
{
}void operator () (int i)
{
cout< v1{1,3,5,7};
//有序
vector v2{2,3,6,8,9};
//有序vector v3;
v3.resize(v1.size()+v2.size());
//调整容器大小merge(v1.begin(),v1.end(),v2.begin(),v2.end(),v3.begin());
for_each(v3.begin(),v3.end(),myPrint());
}输出:
1 2 3 3 5 6 7 8 9
推荐阅读
- c++|虚函数和多态性
- CCF-CSP|【手把手刷CCF】201809-2-买菜100分(含详细注释)
- OJ|阶乘分解 kkmd66
- 面经|美团后端一二面c++
- 图书管理系统简易版C++
- 极客日报|称钉钉将上线“下班勿扰”功能;苹果发生大规模网络宕机;.NET 7 Preview 2发布|极客头条
- 蓝桥杯|acwing 1113. 红与黑(蓝桥杯)
- C语言与C++编程|C语言学习方法、学习平台及项目推荐
- C++|C++应用程序列表(来自Bjarne Stroustrup)