Я знаю, что не могу получить от int, и это даже не нужно, это было только одно (не) решение, которое пришло мне в голову для решения проблемы ниже.
У меня есть пара (foo,bar)
обаиз которых внутренне представлены int
, но я хочу, чтобы typeof(foo)
был несопоставим с typeof(bar)
.Это главным образом для того, чтобы я не мог передать (foo,bar)
в функцию, которая ожидает (bar, foo)
.Если я правильно понимаю, typedef
не будет этого делать, поскольку это только псевдоним.Что было бы самым простым способом сделать это.Если бы я создал два разных класса для foo
и bar
, было бы утомительно предоставить все операторы, поддерживаемые int
.Я хочу этого избежать.