Вот фрагмент кода, устанавливающий контекст для моего вопроса (это C ++)
enum Gender { Gender_MALE, Gender_FEMALE, Gender_UNKNOWN };
enum Age { Age_CHILD, Age_ADULT, Age_SENIOR, Age_UNKNOWN };
struct Person {
int id;
Gender gender;
Age age;
};
std::list<Person> people;
После заполнения списка людей, я хотел бы получить подсчет количества элементов в спискеопределенного пола или возраста.Я знаю, что могу просто перебрать список и посчитать вручную, но я надеялся, что где-то может быть лучше оптимизированная версия такого алгоритма.Я читал об аккумуляторе счетчика бустов, но не уверен, что смогу использовать его в этой конкретной ситуации.
Предлагает ли буст (или стандартная библиотека в этом отношении) что-то, что я мог упустить из виду для подсчета числаэлементов в списке по значению атрибута?