енамов должен вести себя по одному, а для интов - по-другому. Он не принимает аргументов, а просто преобразовует поля. Как можно такое сделать в с++14? Думал добавить enable_if как возвращаемьій тип с функции, но так не работает. Как можно исправить?
std::is_enum вроде есть для SFINAE
Если я правильно понял задачу, то вот: https://ideone.com/PN6jqO
Сделай две функции с разным именем
Обсуждают сегодня