универсальная ссылка для предиката в std :: find_if ()? - PullRequest
0 голосов
/ 26 марта 2019
UnaryPredicate

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) не принимает предикат по ссылке?

...