Как я могу использовать 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

Ответы на вопрос(4)

Ваш ответ на вопрос