Возможно ли разрешить только аргумент typedef
как аргумент функции?Разрешение только определенного `typedef` как аргумент функции
typedef int foo;
typedef int goo;
void f(goo g); //I don't want to accept anything `foo` as an argument
Если не возможно просто с typedef
, конструкт, что язык можно использовать для достижения этого эффекта?
использовать 'struct goo {.....};' вместо этого и не определять какие-либо конструкторы преобразования –
Как бы вы передали 'foo 'любой путь? Является ли 'f (1)' OK? Фактическим аргументом будет выражение, а не идентификатор. – MSalters
альтернативно использовать 'enum class goo {....};' –