через свич? Т.е. чтобы свич сгенерировал компилятор с помощью некоторого шаблонного кода
к примеру, что-то вроде такого, но лучше
https://godbolt.org/z/67hvdc1Yc
Это что-то типа Generic в C? я правильно понял вопрос?
Цепочку if'ов должно быть легко построить с помощью fold expr. Мапинг типа в число тоже легко сделать.
Как-то уже здесь оставлял похожее. Суть идеи на 36-37 строках. Edit: Не обращать внимание на -> void, в которой возвращается bool...
вот с цепочкой ифов я что-то не соображу здесь
Сергей уже дал ссылку с примером. Правда там используется динамик каст, а не мапинг типов в числа.
спасибо, вышло что-то такое: https://godbolt.org/z/o1x6rned7
Обсуждают сегодня