Форум программистов, компьютерный форум, киберфорум
Наши страницы

Compile-time и run-time методы и функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Expansion pattern contains no argument packs http://www.cyberforum.ru/cpp-beginners/thread1798090.html
Есть 3 функции: void add(short n) { //... return; } void add(short a, short n) { //... add(n...); return; }
C++ Сравнение строковых литералов Добрый день, есть кроссплатформенные гарантии на то, что адреса одного и тоже же строкового литерала внутри одного .exe/.lib будут равны? Про .lib имеется статическая линковка несколько проектов в... http://www.cyberforum.ru/cpp-beginners/thread1798081.html
Изменить значение выражения введенное с клавиатуры C++
Здравствуйте, у меня имеется код char *p; p = (char *)malloc(100); char *s; s = p; gets_s(s, 100);мне необходимо поменять значение переменной s после ввода с клавиатуры, там где символ...
C++ Унаследовать функцию с переменным числом параметров
Добрый день, форум! Вот такая задачка: Есть базовый класс A с методом void func(void). От этого класса унаследовался другой класс, B, в котором есть тоже функция func, но с другим набором входных...
C++ Функции, зависимые от реализации компилятора http://www.cyberforum.ru/cpp-beginners/thread1797956.html
какой вызов является зависимым от реализации компилятора? realloc(..., 0) memcpy() между объектами, перекрывающими друг друга free(strdup()) calloc() нулевого размера realloc(NULL, ...)
C++ Ошибка в приложении sdl Начинаю разбираться в sdl. Написал фреймворк с графикой. Вижуал студия ошибок не показывает, но при компиляции выдает много ошибок, связанных с классом Graph. Ошибки очень странные, в гугле ничего... подробнее

Показать сообщение отдельно
DrOffset
7377 / 4454 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
24.08.2016, 14:04
Цитата Сообщение от [progeR] Посмотреть сообщение
Или все-таки можно ограничится run-time версией, чтобы не перегружать код (класс) еще одним методом/функцией?
Ну я же тебе ответил.
constexpr функция будет вести себя как compile-time функция, если это возможно, и как обычная runtime-функция в остальных случаях. Вычислимость на этапе компиляции я тебе показал как проверить, дерзай.

Добавлено через 1 минуту
Плюс к этому, некоторые операции могут быть оптимизированы, даже если они имеют runtime природу. Например недостижимые ветки if, холостые циклы, короткие циклы могут быть развернуты, функции встроены и т.п. Конкретно что получилось лучше смотреть в ассемблерном выхлопе.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.