Здравствуйте, Мёртвый Даун, Вы писали:
МД>Хочется функцию, которая будет обращаться к этому контейнеру, и на основании значений возвращаемых геттерами объектов класса B, чтото возвращала. Но что? Набор? Новый std::vector? Range?
Думаю, нужно смотреть в сторону
Range library. В частности, эта штука:
struct Selection {
Selection(std::vector<A*>&, std::function<bool(A*)> predicate);
std::vector<A*>::iterator begin() const;
std::vector<A*>::iterator end() const;
}
очень похожа на
ranges::view::filter. Стало быть, возвращать надо либо новый контейнер, либо ranges::view::xxxx.
Кстати, кто-нибудь плотно работал с ranges? Возвращать из функции какой-нибудь ranges::view::xxxx это хорошо или плохо

?