Результаты поиска по запросу "constexpr"
почему массив const недоступен из функции constexpr?
у меня есть функция constexpr с именем access, и я хочу получить доступ к одному элементу из массива: char const*const foo="foo"; char const*const bar[10]={"bar"}; constexpr int access(char const* c) { return (foo == c); } // this is working ...
ошибка constexpr во время компиляции, но без издержек во время выполнения
Существует хорошо известная хитрость, которая вызывает ошибку времени компиляции при вычисленииconstexpr функция, делая что-то вроде этого: constexpr int f(int x) { return (x != 0) ? x : throw std::logic_error("Oh no!"); }И если функция ...
Инициализация статического члена класса. Почему Constexpr?
когда я хочу иметь статический указатель в качестве члена класса мне нужноconstexprдля инициализации сnullptr. class Application { private: constexpr static Application* app = nullptr; }Может кто-нибудь объяснить мне, почему я должен это ...
«Удивительная» константа инициализации из-за порядка определения
При чтениислайды о constexpr [http://accu.org/content/conf2007/Maurer-C++0x_Generating_Constant_Expression.pdf] введение о«удивительно динамическая инициализация с помощью conts», Пример struct S { static const int c; }; const int d = 10 * S::c; ...
Ошибка использования constexpr в качестве параметра шаблона в том же классе
Если я пытаюсь скомпилировать следующий код C ++ 0x, я получаю сообщение об ошибке: template<int n> struct foo { }; struct bar { static constexpr int number() { return 256; } void function(foo<number()> &); };С gcc 4.6.1 сообщение об ...
Ошибка компоновщика C ++ с классом static constexpr
Я собираю следующую простую программу сg++-4.6.1 --std=c++0x: #include <algorithm> struct S { static constexpr int X = 10; }; int main() { return std::min(S::X, 0); };Я получаю следующую ошибку компоновщика: /tmp/ccBj7UBt.o: In function `main': ...
конструктор constexpr с проверкой времени компиляции
Я хотел бы создать класс с опцией constexpr-ness. И, конечно же, я хотел бы воспользоваться проверкой ошибок времени компиляции. каждыйconstexpr Функция, включая конструктор, должна работать также во время выполнения, когда заданные параметры не ...
перегрузка constexpr
Связанный:Функция, возвращающая constexpr, не компилируется [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] Мне кажется, что constexpr ограничен в полезности в C ++ 11 из-за невозможности определить две ...
C ++ 11 аргумент функции constexpr передан в аргументе шаблона
Раньше это работало несколько недель назад: template <typename T, T t> T tfunc() { return t + 10; } template <typename T> constexpr T func(T t) { return tfunc<T, t>(); } int main() { std::cout << func(10) << std::endl; return 0; }Но сейчасg++ ...
constexpr с обходом операций со строками?
Этотранее отвеченный вопрос [https://stackoverflow.com/questions/7779013/probrem-with-constexpr-how-to-resolve-it] объясняет, почему код, который я разместил ниже, не работает. У меня есть дополнительный вопрос: есть ли обходной путь, который ...