вопрос по boost::lambda
От: Lonely Dog Россия  
Дата: 19.06.08 15:58
Оценка:
Привет!

Есть структурка:
struct SOME_INFO
{
  ...
  BOOL fSomeFlag;
};


Есть массив этих структур. Хочется подсчитать количество элементов массива, у которых fSomeFlag равен TRUE.
Можно написать цикл, можно использовать std::count_if, но тогда нужно писать функтор.
Думал, мне поможет boost::lambda, но не тут то было. Вот такой код не компилируется, что вполне ессно:
size_t nCnt = std::count_if(arr.begin(), arr.end(), _1.fSomeFlag == TRUE);

Можно ли как-то обойтись без написания функтора в явном виде?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.