这种输出方式可骚气了:
#include <vector>
#include <set>
#include <list>
#include <map> // map不支持直接vector迭代器转换
#include <unordered_set>
#include <iostream> // std::cin, std::cout
#include <iterator> // std::istream_iterator
#include <algorithm> // std::copy
using namespace std;
int main() {
vector<int> v({ 6,5,4,3,1,2,2,1 });
list<int> l(v.begin(), v.end());
set<int> s(v.begin(), v.end());
unordered_set<int> us(v.begin(), v.end());
unordered_multiset<int> ums(v.begin(), v.end());
ostream_iterator<int> oit(cout, " ");
cout << "list: ";
copy(l.begin(), l.end(), oit);
cout << endl;
cout << "vector: ";
copy(v.begin(), v.end(), oit);
cout << endl;
cout << "set: ";
copy(s.begin(), s.end(), oit);
cout << endl;
cout << "unordered_set: ";
copy(us.begin(), us