template
void foo(const T& t) {
IF bar(t) would compile
bar(t);
ELSE
baz(t);
}
Я думал, что что -то используя enable_if сделает задание здесь, разделяя foo на две части, но я не могу работать из деталей. Какой самый простой способ достичь этого?
[code]template void foo(const T& t) { IF bar(t) would compile bar(t); ELSE baz(t); } [/code]
Я думал, что что -то используя enable_if сделает задание здесь, разделяя foo на две части, но я не могу работать из деталей. Какой самый простой способ достичь этого?
У меня есть следующий пример с двумя версиями функции make, которая принимает другую функцию и определяет типы аргументов. Затем с помощью этой функции создается структура шаблонного типа Signature.
enum class SomeEnum {
ONE = 1,
TWO = 2,
};...