ator> #i nclude using na
Автор admin
Пятница, 12 июня 2009 11:32
ator> #i nclude using namespace std; class X { char с: // Используется при сравнении int i: //He используется при сравнении // Конструктор по умолчанию и оператор – не нужны ХО: Х& operatorsconst Х&): // Обычно нужен копирующий конструктор (но в данном случае // подойдет и сгенерированная версия) public: X(char сс. int ii) : с(сс). i(ii) {} // Обратите внимание: оператор — может отсутствовать friend bool operator<(const Х& х. const Х& у) { return х.с < у.с: } friend ostreamS operator«(ostream& os. X x) { return os « x.c « ":" « x.i: } class Xgen { static int i: // Количество возможных символов: enum { span = 6 }: public: X operatorOO { char с = 'A' + randO % span: return X(c. i++): } }: int Xgen::i = 0; typedef multiset Xmset; typedef Xmset::const_iterator Xmit: int mainO { Xmset mset: // Заполнение объектами X: srand(time(0)): // Раскрутка генератора случайных чисел generate_n(inserter(mset. mset.begin()). 25. XgenO): // Инициализация обычного множества на базе mset: set unique(mset.beginO . mset.endO); copy(uni que.begi n(). uni que.end О. Ассоциативные контейнеры 407 ostream_iterator<
Комментарии закрыты.
Последние комментарии