Я хотел бы написать (C ++) метод, который возвращает std :: набор пользовательских объектов. Однако я не хочу показывать компаратор, используемый при вставке объектов, поэтому я делаю его закрытым классом.
Я создаю набор так:
std::set<some_class, some_class_comparator> return_object;
Теперь я хочу вернуть набор, поэтому он должен быть разыгран следующим образом (неявно при возврате):
(const std::set<some_class>) return_object;
Здесь компилятор жалуется. Есть ли способ привести изменяемый набор с компаратором к неизменяемому без?
спасибо большое,
Хольгер