0
ответов

Значение указателя Constexpr

Я пытаюсь объявить указатель constexpr, инициализированный некоторым постоянным целочисленным значением, но clang срывает все мои попытки: Попытка 1: constexpr int * x = reinterpret_cast < int * > (0xFF); тестовое задание....
вопрос задан: 29 April 2012 04:07
0
ответов

Ошибка с constexpr(gcc) — ошибка: инициализатор, заключенный в фигурные скобки, не разрешен здесь перед токеном '{'

struct X { constexpr static char a1[] = "привет"; // Хорошо constexpr static const char* a2[] = {"hello"}; // Ошибка }; int main(){} При компиляции с помощью gcc выдается ошибка: error: a brace-enclosed ...
вопрос задан: 28 March 2012 06:53
0
ответов

Как сообщить static_assert, что аргументы функции constexpr являются константами?

У меня есть функция constexpr, которая выглядит примерно так: constexpr int foo(int bar) { static_assert(bar>arbitrary_number, "Пожалуйста, используйте меньшее число"); вернуть что-то_конст; } Тем не менее,...
вопрос задан: 20 March 2012 15:41
0
ответов

C++11 constexpr для устаревшего шаблонного мета-программирования?

Насколько я понимаю, constexpr не является полным по Тьюрингу, в отличие от шаблонного метапрограммирования, поэтому я считаю, что это не одно и то же. Итак, вопрос в том, в какой степени constexpr создает шаблон...
вопрос задан: 29 February 2012 15:31
0
ответов

Как проверить, что битовый шаблон типа double равен 0x0 в constexpr C ++ 11?

Я хочу проверить, что данная переменная типа double / float имеет фактический битовый шаблон 0x0. Не спрашивайте, почему он используется в функции Qt (qIsNull ()), которую я хотел бы сделать constexpr. В исходном коде использовалась ...
вопрос задан: 17 February 2012 12:31
0
ответов

Проверка порядка следования байтов во время компиляции: правильна ли эта функция constexpr в соответствии со стандартом?

После некоторых поисков способа проверки порядка следования байтов при компиляции -time Я пришел к следующему решению: static const int a {1}; constexpr bool is_big_endian () {возврат * ((символ *) & (а)) == 1; } ...
вопрос задан: 5 February 2012 20:10
0
ответов

C++11 аргумент функции constexpr передается в аргументе шаблона

Несколько недель назад это работало: template T tfunc() { return t + 10; } template constexpr T func(T t) { return tfunc()...
вопрос задан: 28 January 2012 13:33
0
ответов

Может ли строковый литерал быть подписан в постоянном выражении?

Это действительно, поскольку выражение CONSTEXPR разрешено принимать значение «глючи буквального типа, который относится к Волатильный объект, определенный с COSTEXPR, или это относится к подслуги ...
вопрос задан: 27 January 2012 19:18
0
ответов

Есть ли способ замены X-макросов шаблонами/constexpr/C++11?

Есть ли способ заменить идиому Xmacro, используя возможности C++11 и, желательно, не используя препроцессор? Я думал, что можно использовать шаблоны кортежей, но я все еще пытаюсь понять, как они работают.
вопрос задан: 3 January 2012 19:10
0
ответов

C ++ 11 - static_assert в функции constexpr?

Как правильно выполнить static_assert в функции constexpr? Например: constexpr int do_something (int x) {static_assert (x> 0, «x должно быть> 0»); вернуть x + 5; } Это не ...
вопрос задан: 24 December 2011 08:29
0
ответов

В C++11 определяется ли sqrt как constexpr?

В C++11 определяется ли std::sqrt как constexpr, т.е. может ли он легально использоваться из других функций constexpr или в контекстах времени компиляции, таких как размеры массива или аргументы шаблона? g++ вроде бы позволяет это (используя -...
вопрос задан: 24 December 2011 02:18
0
ответов

Ошибка при использовании constexpr в качестве параметра шаблона в тот же класс

Если я попытаюсь скомпилировать следующий код C ++ 0x, я получаю сообщение об ошибке: template struct foo {}; struct bar {статический constexpr int number () {return 256; } void function (foo
вопрос задан: 12 November 2011 23:20
0
ответов

«неожиданная» инициализация констант из-за порядка определения

При чтении слайдов о constexpr введение касается «неожиданно динамической инициализации с константой ". Пример: struct S {static const int c; }; const int d = 10 * S :: c; ...
вопрос задан: 2 October 2011 11:00
0
ответов

constexpr вопрос, почему эти две разные программы выполняются с g ++ за разное время?

Я использую gcc 4.6.1 и получаю интересное поведение, связанное с вызовом функции constexpr. Эта программа работает нормально и сразу же выводит 12200160415121876738. #include <...
вопрос задан: 15 August 2011 13:09
0
ответов

Поддерживается ли constexpr с лямбда-функциями / выражениями?

struct Test {static const int value = [] () -> int {return 0; } (); }; С gcc-4.6 я получаю что-то вроде ошибки: функция должна быть constexpr. Я пробовал несколько комбинаций установки ...
вопрос задан: 20 June 2011 16:52
0
ответов

Допустимо ли использовать функцию constexpr в качестве аргумента шаблона?

constexpr int get () {return 5;} template struct Test {}; int main () {int a [получить ()]; // нормально Test obj; // ошибка: 'int get ()' не может появиться в константном выражении } ...
вопрос задан: 15 June 2011 07:44
0
ответов

как мне установить существующее время NSDate?

как мне установить существующее время NSDate? То есть у меня есть дата (например, текущая дата / время), но затем я хочу установить ее на определенное время (например, 11.23 утра), скажем. Как быстрее всего сделать это в ...
вопрос задан: 18 March 2011 23:23