Re: Алгоритмы возвращающие наборы, или...
От: ViTech  
Дата: 13.06.18 09:07
Оценка:
Здравствуйте, Мёртвый Даун, Вы писали:

МД>Хочется функцию, которая будет обращаться к этому контейнеру, и на основании значений возвращаемых геттерами объектов класса 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 это хорошо или плохо ?
Пока сам не сделаешь...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.