Я хотел бы иметь возможность сравнить два описания типов в шаблоне, чтобы увидеть, ссылаются ли они на один и тот же тип (или, по крайней мере, имеют одно и то же имя типа), но не знаю, как это сделать. Оператор ==
этого не позволяет.
type
Foo = object
Bar = object
template test(a, b: expr): bool =
a == b
echo test(Foo, Foo)
echo test(Foo, Bar)
Это дает мне это:
Error: type mismatch: got (typedesc[Foo], typedesc[Foo])
Как это может быть сделано?