std::find_if имеет значение.Почему мы не можем получить его по универсальной ссылке?то есть
std::find_if
template< class InputIt, class UnaryPredicate > InputIt find_if( InputIt first, InputIt last, UnaryPredicate&& p );
Это в основном по историческим причинам, или есть причина предпочитать передачу по значению над универсальной ссылкой в этом случае, даже с c ++ 11?
Смежные вопросы: Передача объекта функтора по значению vs по ссылке (C ++) , Почему std :: find_if (first, last, p) не принимает предикат по ссылке?