list push_back for_each merge unique
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
void outString(string str)
{
cout << str << " ";
}
int main()
{
list <string> MetFriend;
list <string> PatFriend;
cout << "Hi, Met, please input your friend name:" << endl;
MetFriend.push_back("msaidfa");
MetFriend.push_back("mingming");
MetFriend.push_back("123456");
MetFriend.push_back("mingming3");
MetFriend.push_back("a");
MetFriend.sort();
cout << "list MetFriend: ";
for_each(MetFriend.begin(), MetFriend.end(), outString);
cout << endl;
cout << "Hi, Pat, please input your friend name:" << endl;
PatFriend.push_back("msaidfa");
PatFriend.push_back("b");
PatFriend.push_back("c");
PatFriend.push_back("4");
PatFriend.sort();
cout << "list PatFriend: ";
for_each(PatFriend.begin(), PatFriend.end(), outString);
cout << endl;
MetFriend.merge(PatFriend);
MetFriend.unique();
cout << "list Met and Pat Friend: ";
for_each(MetFriend.begin(), MetFriend.end(), outString);
cout << endl;
return 0;
}