ней есть цикл по n, и массив внутре есть.
я хочу наделать шаблонов(templates), для n от единицы до пяти, чтобы во время template instantiation это n становилось compile-time константой, а для остальных n хочу чтобы была generic функция, в которой n будет переменной. А функцию я буду вызывать из switch/case соответственно разные специализации шаблона или generic.
С шаблонами в принципе я уже тут кой-чо накидал, но все примеры нахожу только такие, что для специализаций по конкретному числу тут можно написать везде свою реализацию, и для неспециализированной версии с параметром шаблона N - еще одну реализацию. Для меня же главное, чтобы КОД ФУНКЦИИ РЕЮЗАЛСЯ для специализированной и неспециализированной версии, то есть в одном случае n будет параметром шаблона, а в другом - параметром функции. То есть тут смешение шаблона и не-шаблона
Может кто-то решал такую задачу, или есть идеи? Пока что я решил таким образом: засунул в инклуд и подключаю несколько раз с разными #define. Возможно ли решить средствами современных плюсов? и хорошо бы еще глаза не сломать себе...
компильтайм и рантайм код это разный код(за исключением констекспр функций)
Обсуждают сегодня