Здравствуйте, Кодт, Вы писали:
К>Здравствуйте, uzverg, Вы писали:
U>>Не работает пересечение множеств, немогу понять в чем проблема?
К>Проблема в том, что set_intersection работает с компаратором над элементами. А элементы у тебя — это указатели.
К>Нужно подсунуть специальный компаратор
К>К>set_intersection(es1.begin(),es1.end(), es2.begin(),es2.end(), inserter(es3,es3.end()), dereferenced_less());
К>
Ну, раз уж все равно буст используется, то можно и лямбду заюзать напрямую:
set_intersection(
es1.begin(), es1.end(),
es2.begin(), es2.end(),
inserter( es3, es3.end() ),
*_1 < *_2 );