报错入下图所示:
代码为:
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
using namespace std;
//merge 两个容器元素合并,并存储到另一个容器中
/*
函数原型:
merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);
容器元素合并,并存储到另一个容器中
注意:两个容器必须是有序的
beg1 容器1开始迭代器
end1 容器1结束迭代器
beg2 容器2开始迭代器
end2 容器2结束迭代器
dest 目标容器开始迭代器
*/
class Person
{
public:
Person(string name, int age)
{
this->m_Name = name;
this->m_Age = age;
}
string m_Name;
int m_Age;
};
//重载左移运算符,用来输出自定义数据类型
ostream &operator<<(ostream &cout, Person &p1)
{
cout << "姓名:" << p1.m_Name << " 年龄:" << p1.m_Age << endl;
retu