// 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


<< назад вперед >>