LINUX.ORG.RU

История изменений

Исправление safocl, (текущая версия) :

да мне пофиг специализированная или нет, просто про if constexpr подумал тока уже при дискуссии — с шаблонами почти не сталкивался, я такой себе лютый кодер, любительно чисто явно не профи...
было надо просто подставлять значения оставшихся карт на текущей улице — делать для ентого обычную функцию с ветвлениями??? зачем, если можно сделать шаблонную функцию без ветвлений в рунтайме...
вначале думал чо сделать через специализации — вроде логично — каждая специализация просто будет возвращать значение без вычислений и ветвлений...
енти значения константны — не будут никак изменяться. и их всего 4 штуки, типа можно было константы ввести но хз, как по мне нагляднее через шаблонную функцию...

а из всего вышеизложенного следует подчеркнуть — обычная нешаблонная функция при данной функциональности будет делать ветвления в рунтайме, чего можно избежать... собсна и ответ уже прозвучал в более ранних комментах — енти то она и хуже в данном случае шаблонной.

Исходная версия safocl, :

да мне пофиг специализированная или нет, просто про if constexpr подумал тока уже при дискуссии — с шаблонами почти не сталкивался, я такой себе лютый кодер, любительно чисто явно не профи...
бало надо просто подставлять значения оставшихся карт на текущей улице — делать для ентого обычную функцию с ветвлениями??? зачем, если можно сделать шаблонную функцию без ветвлений в рунтайме...
вначале думал чо сделать через специализации — вроде логично — каждая специализация просто будет возвращать значение без вычислений и ветвлений...
енти значения константны — не будут никак изменяться. и их всего 4 штуки, типа можно было константы ввести но хз, как по мне нагляднее через шаблонную функцию...

а из всего вышеизложенного следует подчеркнуть — обычная нешаблонная функция при данной функциональности будет делать ветвления в рунтайме, чего можно избежать... собсна и ответ уже прозвучал в более ранних комментах — енти то она и хуже в данном случае шаблонной.