Скажем, у меня есть следующий объект:
struct Foo
{
int size() { return 2; }
};
Какой лучший способ (наиболее удобный, читаемый и т.д.) для получения всего size
всех объектов в vector<Foo>
? Я отправлю свое решение, но меня интересуют лучшие идеи.
Update:
До сих пор мы имеем:
- std:: accumulate и функтор
- std:: accumulate и выражение lambda
- plain ol 'for-loop
Существуют ли какие-либо другие работоспособные решения? Можете ли вы сделать что-то поддерживаемое с помощью boost::bind
или std::bind1st/2nd
?