Скажем, я должен иметь дело ushort
и uint
каким-то образом, но string
по-другому.Так что, мне нужен один специализированный шаблон для string
, а другой - для ushort
и uint
.Так ли это?
// for most
void func(T)(T var) { ... }
// for uint and ushort
void func(T: uint, ushort)(T var) { ... }
Это идея, хотя код не может быть скомпилирован.Это действительно или очень плохо?