Как я могу использовать std :: enable_if с само-выводимым типом возврата?
C ++ 14 будет иметь функции, чей тип возврата может быть выведен на основе возвращаемого значения.
auto function(){
return "hello world";
}
Могу ли я применить это поведение к функциям, которые используютenable_if для СФИНА по типу возвращаемого значения?
Например, пустьРассмотрим следующие две функции:
#include
#include
//This function is chosen when an integral type is passed in
template
auto function(T t) -> typename std::enable_if::type {
std::cout < "integral" < std::endl;
return;
}
//This function is chosen when a floating point type is passed in
template