Про́клятый недолисп
Jun. 28th, 2022 07:45 pmПопытка написать функцию-обертку с соблюдением типизации закончилась, можно сказать, успешно.
Печатает, как и планировалось, 6.28.
В процессе помянул бога, душу, чью-то мать, свою загубленную молодость, тот день когда я сел за баранку этого пылесоса и, тихим незлым словом, весь комитет. За что нам всё вот это?
template<typename Func, typename...Args>
typename decltype(std::function(std::declval<Func>()))::result_type
wrap(Func &&fn, Args&&...args) {
// prolog
typename decltype(std::function(fn))::result_type res
= fn(std::forward<Args>(args)...);
// epilog
return res;
}
...
cout << wrap([](double m) { return 3.14*m; }, 2.0) << endl;
Печатает, как и планировалось, 6.28.
В процессе помянул бога, душу, чью-то мать, свою загубленную молодость, тот день когда я сел за баранку этого пылесоса и, тихим незлым словом, весь комитет. За что нам всё вот это?