std::find_if<reference, predicate> можно?
От: B0FEE664  
Дата: 23.03.15 15:14
Оценка: 1 (1)
Является ли следующий код валидным? И если нет, то почему?
    std::vector<int> arr;

    arr.push_back(0); arr.push_back(1); arr.push_back(2);

    std::vector<int>::iterator it    = arr.begin();
    std::vector<int>::iterator itEnd = arr.end();

    auto oFn = [](const int& n) { return 2 <= n; };

    if ( std::find_if<std::vector<int>::iterator&, decltype(oFn)>(it, itEnd, oFn) != itEnd )
    {
        *it = 5;
    }
И каждый день — без права на ошибку...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.