Результаты поиска по запросу "constexpr"

4 ответа

Заполните массив с помощью Constexpr во время компиляции

Я хотел бы заполнить массив перечислений с помощью constexpr. Содержимое массива следует определенной схеме. У меня есть перечисление, разделяющее набор символов ASCII на четыре категории. enum Type { Alphabet, Number, Symbol, Other, }; ...

5 ответов

Возможно ли is_constexpr в C ++ 11?

Можно ли создать логическое значение времени компиляции на основе того, является ли выражение C ++ 11 постоянным выражением (т.е.constexpr) в C ++ 11? Несколько вопросов по SO относятся к этому, но я нигде не вижу прямого ответа.

4 ответа

const против constexpr по переменным

Есть ли разница между следующими определениями? const double PI = 3.141592653589793; constexpr double PI = 3.141592653589793; Если нет, какой стиль предпочтительнее в C ++ 11?

ТОП публикаций

2 ответа

Лямбда-захват объекта constexpr

GCC 4.7.2 компилирует это: constexpr int i = 5; []{ std::integral_constant< int, i >(); }; // nonstandard: i not capturedно не это constexpr int i = 5; [&i]{ std::integral_constant< int, i >(); }; // GCC says i not constexprПоследний пример мне ...

1 ответ

Это целое число constexpr не является константой нулевого указателя?

Рассмотрим следующую программу на C ++ 11 и ее результат в GCC 4.7.2: int main() { constexpr int i = 0; int* p = i; } // g++ -g -ggdb -Wall -Wextra -pedantic -std=c++11 t.cpp // t.cpp: In function 'int main()': // t.cpp:4:13: error: invalid ...

1 ответ

инициализация constexpr с помощью указателей

Я пытаюсь инициализировать объявление constexpr с указателем на int, который является объектом const. Я также пытаюсь определить объект с объектом, который не является константным типом. Код: #include <iostream> int main() { constexpr int *np = ...

1 ответ

Перечисление C ++ 11 с членами класса и оптимизация времени соединения constexpr

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

2 ответа

Когда функция constexpr оценивается во время компиляции?

Поскольку возможно, что функция, объявленная как constexpr, может быть вызвана во время выполнения, по каким критериям компилятор решает, вычислять ли ее во время компиляции или во время выполнения? template<typename base_t, typename expo_t> ...

3 ответа

возможно ли использование вспомогательного выражения для принудительной оценки функции constexpr во время компиляции?

@cyberpunk_ [https://stackoverflow.com/users/1392142]пытается достичь чего-то и задал несколько вопросов, но все погоня сводится к следующему: Можно ли создать инструмент для обеспечения оценки времени компиляцииconstexpr функционировать? int ...

4 ответа

Почему мы должны помечать функции как constexpr?

C ++ 11 разрешает функции, объявленные сconstexpr спецификатор для использования в константных выражениях, таких как аргументы шаблона. Существуют строгие требования к тому, что разрешеноconstexpr; по сути, такая функция содержит только одно ...