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

5 ответов

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

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

1 ответ

метафункция шаблона для определения специализаций шаблона

Вдохновленэтот вопрос [https://stackoverflow.com/q/14227983/170521]Мне интересно, есть ли какая-то проверка во время компиляции, которую можно ввести, чтобы определить, есть ли два заданных экземпляра шаблона: template <typename T> class ...

2 ответа

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

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

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

2 ответа

Scala - принудительный размер вектора во время компиляции

Возможно ли обеспечить соблюдение размераVector передается в метод во время компиляции? Я хочу смоделировать n-мерное евклидово пространство, используя набор точек в пространстве, который выглядит примерно так (вот что у меня сейчас): case class ...

1 ответ

Время компиляции и время выполнения в Perl

я читаюэто [http://oreilly.com/catalog/pperl3/chapter/ch18.html]документ, чтобы понять жизненный цикл Perl-программы. Я не могу понять, когдаБЕГАТЬвремя и когдаCOMPILEВременные события происходят при запуске сценария Perl в командной строке, ...

3 ответа

Определение архитектуры процессора во время компиляции

Какой самый надежный способ узнать архитектуру процессора при компиляции кода C или C ++? Насколько я могу судить, разные компиляторы имеют собственный набор нестандартных определений препроцессора (_M_X86 в MSVS,__i386__, __arm__ в GCC и т. ...

4 ответа

Вычислить n-е простое число во время компиляции [закрыто]

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

4 ответа

Заполнение во время компиляции структур данных, кроме массивов?

В C ++ вы можете сделать это: static const char * [4] = { "One fish", "Two fish", "Red fish", "Blue fish" }; ... и это дает вам хорошую структуру данных массива только для чтения, которая не требует циклов ЦП для инициализации во время ...

1 ответ

массив constexpr и std :: initializer_list

Я пытался написать valarray во время компиляции, который можно использовать так: constexpr array<double> a = { 1.0, 2.1, 3.2, 4.3, 5.4, 6.5 }; static_assert(a[0] == 1.0, ""); static_assert(a[3] == 4.3, ""); static_assert(a.size() == 6, ""); Мне ...

3 ответа

Как инициализировать последовательность неподвижных, не копируемых объектов?

Допустим, у меня есть тип, который не является ни подвижным, ни копируемым: struct foo { explicit foo( size_t ){} ~foo(){} foo( foo const & ) = delete; foo( foo && ) = delete; foo& operator=( foo const & ) = delete; foo& operator=( foo & ) = ...