Время выполнения функций

208
24 июля 2017, 15:19

Вот, я создал constexpr функцию. Как точно определить, выполнится она во время компиляции или в runtime?

Answer 1

Присвойте ее значение переменной, объявленной как constexpr. Если все пройдет успешно - значит, выполнилось во время компиляции :)

Answer 2

Можно попробовать использовать её в контексте, предполагающем исключительно compile-time выполнение. Например, static_assert:

constexpr void f(int a) { }
/*const*/ int i = 42;
static_assert( (f(i),true), "");

Без const у i будет ошибка:

error: non-constant condition for static assertion

READ ALSO
Как использовать динамическую память в c++?

Как использовать динамическую память в c++?

Как работает динамическая память и какими операторами пользоваться для работы с ней в C++?

617
map.insert - что я делаю не так?

map.insert - что я делаю не так?

Что я делаю не так? Нужно просто написать функцию, которая значения из map переводит в set

294
Не подгружается контент [требует правки]

Не подгружается контент [требует правки]

Здравствуйте, подскажите пожалуйста почему у меня на сайте в адресной строке подгружается ссылка на объявление а само объявление не грузиться...

203