Czy istnieje sposób na specjalizację szablonów tylko dla typów podstawowych? Próbowałem wykonać następujące czynności:Specjalizacja szablonów dla typów podstawowych
template<typename T, typename = typename std::enable_if<!std::is_fundamental<T>::value>::type>
class foo
{
}
template<typename T, typename = typename std::enable_if<std::is_fundamental<T>::value>::type>
class foo
{
}
Ale ja dostaję błąd, że szablon jest już zdefiniowany.
Możliwy duplikat [SFINAE pracuje w rodzaju powrót, ale nie jako parametr szablonu] (https://stackoverflow.com/questions/15427667/ parametr "sfinae-working-in-return-type-but-not-as-template") –
@EdgarRokyan Not a dup; ten ma do czynienia z funkcjami, ten z klasami – Justin
@Justin, ale zasada powinna być taka sama, prawda? –