Вопросы по теме 'compile-time'

Минимальное и максимальное значения для целочисленной переменной во время компиляции в C++
Есть ли простой, чистый способ определения во время компиляции максимального и минимального значений для переменной некоторой (иначе неизвестной в данный момент) целочисленной переменной или типа? Используя шаблоны? Например: // Somewhere in a...
5311 просмотров
schedule 24.10.2023

Как сократить время компиляции с помощью шаблонов C ++
Я нахожусь в процессе изменения части своего приложения C ++ с использования более старого массива типа C на шаблонный класс контейнера C ++. См. этот вопрос , чтобы узнать подробности. Хотя решение работает очень хорошо, каждое небольшое...
19379 просмотров
schedule 25.04.2022

Связывание с общими объектами во время компиляции
В Windows многие .dll поставляются со статическим аналогом .lib. Насколько я понимаю, аналог .lib в основном содержит вызовы LoadProcAddress, так что программисту не нужно делать это самому. По сути, экономия времени. Когда я переключился на Linux,...
14922 просмотров

Как работает рекурсия времени компиляции?
Я нашел здесь код Печать от 1 до 1000 без цикла или условий Может кто-нибудь объяснить, как работает рекурсия времени компиляции, не смог найти в гугле // compile time recursion template<int N> void f1() { f1<N-1>();...
2937 просмотров
schedule 22.08.2023

SASS: установить переменную во время компиляции
Можно ли установить переменную sass во время компиляции? Я в основном хочу сделать это: $color: red !default; div#head { background-color: $color; } Когда я компилирую в css, я хочу установить для $color значение «синий» (желательно из...
6256 просмотров
schedule 19.10.2022

Обеспечить взаимоисключающие интерфейсы во время компиляции?
Я хотел бы гарантировать, что два интерфейса никогда не будут найдены в одном и том же классе во время компиляции, подобно тому, как AttributeUsage проверяет пользовательские атрибуты во время компиляции. e.g.:...
618 просмотров

В Java: упрощаются ли выражения, включающие константы, определенные при создании экземпляра, во время компиляции?
Как сказано в моем заголовке, мне было интересно, упрощаются ли выражения, включающие константы, определенные при создании экземпляра, во время компиляции? Например, у меня есть класс кучи, где у меня есть финальное логическое значение isMinHeap,...
178 просмотров

Проверка времени компиляции с помощью директив препроцессора C
Есть ли способ сделать так, чтобы проверка уровня журнала в моем LOGGING -макросе (показанном ниже) происходила во время компиляции? Это должно быть возможно, поскольку во время компиляции уже известно, является ли условие (if (pLogLevel ‹=...
1967 просмотров

Гетерогенный контейнер шаблона Variadic
Мне нужно реализовать некоторый вариативный класс-контейнер шаблона с разнородными элементами, который позволяет выполнять итерацию по этим элементам. Моя первая идея - создать класс с членом std::tuple с вариативными аргументами, но получение...
1245 просмотров
schedule 17.08.2023

Как сохранить динамически загружаемые сборки с нарушением кода во время компиляции?
Я связываю один из внешних ресурсов во время выполнения в своем коде, используя что-то вроде ниже: System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom("MyNice.dll"); Type type = assembly.GetType("MyType");...
583 просмотров

Могу ли я использовать AspectJ/AOP для установки правил доступа во время компиляции между классами Java помимо обычных правил видимости?
В настоящее время мы работаем над настройкой структуры, ориентированной на сервисный уровень, с менеджером постоянства в качестве нижнего уровня и сервисными классами наверху. Менеджеры постоянства будут выполнять все основные действия с объектами,...
58 просмотров
schedule 02.04.2023

Использование алгоритма CRC32 для хеширования строки во время компиляции
В основном я хочу, чтобы в моем коде это было: Engine.getById(WSID('some-id')); Что должно быть преобразовано Engine.getById('1a61bc96'); непосредственно перед компиляцией в asm. Итак, во время компиляции . Это моя попытка...
9304 просмотров

Некоторые const char * недоступны во время компиляции?
Предположим, у нас есть шаблонная функция с параметром не типа const char * , например: template <const char * MESSAGE> void print() { std::cout << MESSAGE << '\n'; } Использование этого шаблона не будет проблемой,...
3126 просмотров

Вектор с различными типами, определенными во время компиляции
Мой вопрос довольно короткий: Мне нужен вектор, который содержит разные типы, например: std::vector<int,double> vec; vec.emplace_back((int) 1); vec.emplace_back((double) 2.0); Я пытался использовать boost: variant, но проблема в том,...
180 просмотров
schedule 13.05.2023

undefined 'ноль' метода для Nil: Класс, когда #sum the Array без Nils
Проблема возникает, когда переменная, из которой был построен массив, изначально была nil . y = (1..2).map do v = nil v = 1 v end p y # => [1, 1] p y.class # => Array(Int32) p y.sum # => 2 Когда v перестает быть nil...
211 просмотров
schedule 27.02.2022

Как классы могут быть перечислены, упорядочены и т. д. во время компиляции?
Я борюсь с некоторыми правилами того, что можно включить в расчеты времени компиляции. Здесь я написал код, который связывает уникальный идентификатор с каждым классом, который его запрашивает (и упрощенное имя для целей тестирования). Однако этот...
453 просмотров

C ++ - Могу ли я создать объект переменной времени компиляции?
Недавно я использовал constexpr, но только что понял, что использовал его неправильно. Мне любопытно, могу ли я создать переменную времени компиляции (или объект переменной). Определение constexpr из cppreference.com сообщает нам: Спецификатор...
4297 просмотров
schedule 15.03.2022

Почему char[][] = {{}, {}} невозможно, если явно задан многомерный массив?
Я просмотрел эту статью. Я понимаю объясненные правила, но мне интересно, что именно блокирует компилятор от принятия следующего синтаксиса при определении постоянного многомерного массива и прямой его инициализации с известными значениями данного...
2358 просмотров

Обнаружение -mconsole и -mwindows при компиляции
Возможно, это простой или глупый вопрос, но я не могу найти ответа: можно ли проверить во время компиляции, вызывается ли GCC в Windows с параметром -mwindows или -mconsole? Я хотел бы направить вывод на стандартный вывод или в окно сообщения, в...
161 просмотров
schedule 10.03.2024

Обработка стертых данных во время выполнения — как не изобретать велосипед?
Я работаю над кодом, который получает данные, которые выглядят так: enum data_type { INT16 = 0, INT32, UINT64, FLOAT, TIMESTAMP }; struct buffer { data_type element_type; size_t size; // in elements of element_type, not bytes void*...
90 просмотров
schedule 19.05.2023