2
Я хотел бы сделать тип возвращаемого значения общего использования зОго :: функции, но она не работает, код: кода отладки можно найти: http://cpp.sh/5bk5Как вывести тип возвращаемого значения из std :: function?
class Test
{
public:
template <typename R, typename F = std::function<R()>>
R f(F&& op) {
op();
}
void t() {
int a = 10;
f([this, a]() { return "chars"; });
}
};
int main()
{
t::Test test;
test.t();
return 0;
}
Возможно использовать 'result_of', чтобы получить при возврате типа? –
Вы пробовали использовать void *? Это способ Cish иметь общие типы. – mgarey