-
- для того чтобы выполнилось CTFE надо чтобы на этапе компиляции было
видно тело функции. обычно constexpr делают в .h. На пример. framer(230 знак., 14.11.2025 18:29, ссылка, картинка)
- Если тело функции засунуть в h-файл, тогда копии этих функций будут
созданы для всех файлов, где эта функция будет использоваться с
неконстантными данными. Вроде бы не страшно, но код распухнет на
ровном месте. - AlexBi(14.11.2025 19:33)
- Сокращайте количество единиц трансляции. Помещайте как можно больше
кода в классы статическими методами в заголовочных файлах.
Оптимизатор спасибо скажет. - VladislavS.(14.11.2025 22:43)
- А есть вариант помешать код в классы статическими методами, но так,
чтобы в .hpp были только объявления, а код - в .cpp? - Nikolay_Po(14.11.2025 23:49)
- В С++ уже модули ввели, а вы всё от Си-шной идиомы отказаться не можете. Чем вас эти cpp так манят? - VladislavS.(Вчера, 08:08)
- А есть вариант помешать код в классы статическими методами, но так,
чтобы в .hpp были только объявления, а код - в .cpp? - Nikolay_Po(14.11.2025 23:49)
- Кстати согласен с ниже сказаным. framer(471 знак., 14.11.2025 21:24, youtube)
- Посмотрел на пример что подал . Кривой немного. Ктото хотел
максимальной оптимизации а вышло как всегда :) если не сработет
CTFE выскакивают framer(78 знак., 14.11.2025 21:56, ссылка)
- Глянул краем глаза. VladislavS.(839 знак., Вчера, 10:11, ссылка, ссылка)
- Посмотрел на пример что подал . Кривой немного. Ктото хотел
максимальной оптимизации а вышло как всегда :) если не сработет
CTFE выскакивают framer(78 знак., 14.11.2025 21:56, ссылка)
- Сокращайте количество единиц трансляции. Помещайте как можно больше
кода в классы статическими методами в заголовочных файлах.
Оптимизатор спасибо скажет. - VladislavS.(14.11.2025 22:43)
- Если тело функции засунуть в h-файл, тогда копии этих функций будут
созданы для всех файлов, где эта функция будет использоваться с
неконстантными данными. Вроде бы не страшно, но код распухнет на
ровном месте. - AlexBi(14.11.2025 19:33)
- Попробуйте lto включить, но не факт, что поможет. - Apмeнчик(14.11.2025 17:09,
)
- для того чтобы выполнилось CTFE надо чтобы на этапе компиляции было
видно тело функции. обычно constexpr делают в .h. На пример. framer(230 знак., 14.11.2025 18:29, ссылка, картинка)