C++ primer 第五版 中文版 练习 10.42
题目:使用list代替vector重新实现10.2.3节(第343页)中的去除重复单词的程序。
答:
/*
使用list代替vector重新实现10.2.3节(第343页)中的去除重复单词的程序。
*/
#include <iostream>
#include <string>
#include <list>
#include <algorithm>
#include <iterator>
using namespace std;
void elimDups(list<string> &words)
{
words.sort();
words.unique();
}
int main()
{
list<string> slist = { "I", "C++", "Primer", "Primer", "C++", "is", "I", "list", "like" };
elimDups(slist);
ostream_iterator<string> out_iter(cout, " ");
copy(slist.begin(), slist.end(), out_iter);
return 0;
}