Несколько типов в одном специализированном шаблоне D

Скажем, мне нужно как-то разобраться с ushort и uint , но string по-другому. Думаю, мне нужен один специализированный шаблон для строки и другой для ushort и uint . Это так?


// for most
void func(T)(T var) { ... }

// for uint and ushort
void func(T: uint, ushort)(T var) { ... }

Это идея, хотя код не может компилироваться. Это действительно или очень плохо?

5
задан Pedro Lacerda 7 October 2010 в 05:04
поделиться