Re: Люди, вопрос про стандартный STL или BOOST
От: Mozhay Россия www.mozhay.chat.ru
Дата: 04.01.03 07:51
Оценка:
Здравствуйте, Stas Chistyakov, Вы писали:

SC>Скажите пожалуйста, есть ли какой либо аналог mem_fun, но надо закрепить не функцию-член, а переменную член. Вобщем, просто хотелось бы использовать в стандартных алгоритмах типа find_if, ..... но не писать своих функторов


Вероятно, имеется в виду что-то типа:
#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>

using namespace std;

int main()
{
    typedef vector<int> VI;
    VI v;

    for (int i=0; i<100; ++i) v.push_back(i);

    VI::iterator it = find_if(v.begin(), v.end(), bind2nd(equal_to<int>(), 3));

    if (it != v.end())
        cout << (*it) << '\n';

    return 0;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.