Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
callable [2017/03/23 23:41] gbdivers |
callable [2019/03/10 11:09] (Version actuelle) alavida [Les fonctions génériques] |
||
---|---|---|---|
Ligne 198: | Ligne 198: | ||
template<typename T, typename F> | template<typename T, typename F> | ||
- | void invoke(T x, T y, F f) { | + | void invoke(F f, T x, T y) { |
std::cout << f(x, y) << std::endl; | std::cout << f(x, y) << std::endl; | ||
} | } | ||
Ligne 207: | Ligne 207: | ||
int main() { | int main() { | ||
- | invoke(std::plus<int>(), 1, 3); | ||
invoke(minus, 1, 3); | invoke(minus, 1, 3); | ||
+ | invoke(std::plus<int>(), 1, 3); | ||
invoke([](int lhs, int rhs){ return lhs * rhs; }, 1, 3); | invoke([](int lhs, int rhs){ return lhs * rhs; }, 1, 3); | ||
} | } |