// multiset.срр: Два множества с дубликатами. #include <iostream> #include <set> using namespace std;
int main()
{ multiset<int, less<int> > S, T;
S.insert(10); S.insert(20); S.insert(30) ;
S.insert(10);
T.insert(20); T.insert(30); T.insert(10);
if (S == T) cout « "Equal multisets:\n"; else cout « "Unequal multisets:\n" ;
cout « "S: ";
copy(S.beginf) , S.endO,
ostream_iterator<int>(cout, " ")); cout « endl; cout « "T: "; copy(T.begin(), T.end(),
ostream_iterator<int>(cout, " ")); cout « endl; return 0; ' }
Вывод программы показывает, что ключ 10 дважды встречается во множестве с дубликатами S. Поскольку он встречается только один раз в Т, эти два множества с дубликатами неравны:
Unequal multisets: S: 10 10 20 30 Т: 10 20 30
<< назад вперед >>