Я хочу сделать что-то вроде
template <typename T>
void foo(const T& t) {
IF bar(t) would compile
bar(t);
ELSE
baz(t);
}
Я думал, что что-то, использующее enable_if
, выполнит эту работу, разделив foo
на две части, но я не могу разобраться в деталях. Какой самый простой способ достичь этого?