std::min_element
zwróci najmniejszy element zdefiniowany przez operator<(T,T)
lub niestandardowy predykat bool Pred(T,T)
. Czy istnieje podobna funkcja, która zwraca element, dla którego funkcja projekcji f(T)->R
przyjmuje wartość minimalną?Czy istnieje wariant min_element, który przyjmuje funkcję projekcji?
Oczywiście mogę zdefiniować bool Pred(t1,t2) { return f(t1) < f(t2); }
, ale to trochę niewygodne, gdy f jest lambda.
Obliczyć pochodną "f". * Ok ok Wiem, że to był kiepski dowcip * –
Ale kiedy banki korzystały z instrumentów pochodnych, spowodowało to kryzys finansowy _Nawsze gorszy żart: P – MSalters
Jeśli 'f' jest lambdą, możesz przekazać go do C++ 1y wyższego rzędu polimorficzna lambda '[] (auto f) {return [] (auto t1, auto t2) {return f (t1)
Potatoswatter