なんらかの方法で対処する必要があるushort
としましょう。したがって、との両方に1つの専用テンプレートが必要だと思います。それは...ですか?uint
string
string
ushort
uint
// for most
void func(T)(T var) { ... }
// for uint and ushort
void func(T: uint, ushort)(T var) { ... }
コードはコンパイルできませんが、それがアイデアです。それは有効ですか、それとも非常に悪いですか?