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

3 ответа

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

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

3 ответа

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

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

3 ответа

Почему (постоянные) выражения не оцениваются во время компиляции в Haskell?

В настоящее время я изучаю Haskell, и есть одна вещь, которая сбивает меня с толку: Когда я создаю сложное выражение (чье вычисление займет некоторое время), и это выражение является константой (то есть оно строится только из известных ...

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

3 ответа

Определение смещения байта члена структуры во время компиляции?

Я хочу найти смещение байта члена структуры во время компиляции. Например: struct vertex_t { vec3_t position; vec3_t normal; vec2_t texcoord; }Я хотел бы знать, что смещение байтаnormal есть (в этом случае должно быть12.) Я знаю, что я мог бы ...

4 ответа

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

4 ответа

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

В C ++ вы можете сделать это:

4 ответа

Математические функции константных выражений предварительно рассчитываются во время компиляции?

4 ответа

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

Существуют ли макросы или встроенные функции, которые могут возвращать длину массивов во время компиляции в GCC?Например:

4 ответа

Я уверен, что уже слишком поздно, но все же.

template<unsigned int n> struct Factorial { enum { value = n * Factorial<n-1>::value}; }; template<> struct Factorial<0> { enum {value = 1}; }; int main() { std::cout << Factorial<5>::value; std::cout << Factorial<10>::value; }казанная программа ...

4 ответа

Нечто подобное может сделать это, хотя последовательность Boost.PP не делает ее более красивой.

у зашифровать / кодировать строку во время компиляции, чтобы исходная строка не появлялась в скомпилированном исполняемом файле. Я видел несколько примеров, но они не могут принимать строковый литерал в качестве аргумента. Смотрите следующий ...