私はこのようなものを持っています:
typedef int AnotherType;
template <typename T> Func( T Value );
// And I want to specialize these two cases separately:
template <> bool Func<int>( int Value ) {...}
template <> bool Func<AnotherType>( AnotherType Value ) {...}
intに特化する必要はありません。本当に必要なのは、AnotherTypeに対して別の関数を実行することです。また、AnotherTypeまたは基本関数の定義を変更することはできません。
SFINAEのため、オーバーロードも役に立ちません。