Вопросы по теме '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 просмотров
schedule
10.02.2023
Как работает рекурсия времени компиляции?
Я нашел здесь код Печать от 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 просмотров
schedule
02.09.2023
В Java: упрощаются ли выражения, включающие константы, определенные при создании экземпляра, во время компиляции?
Как сказано в моем заголовке, мне было интересно, упрощаются ли выражения, включающие константы, определенные при создании экземпляра, во время компиляции?
Например, у меня есть класс кучи, где у меня есть финальное логическое значение isMinHeap,...
178 просмотров
schedule
16.12.2022
Проверка времени компиляции с помощью директив препроцессора C
Есть ли способ сделать так, чтобы проверка уровня журнала в моем LOGGING -макросе (показанном ниже) происходила во время компиляции? Это должно быть возможно, поскольку во время компиляции уже известно, является ли условие (if (pLogLevel ‹=...
1967 просмотров
schedule
16.06.2022
Гетерогенный контейнер шаблона Variadic
Мне нужно реализовать некоторый вариативный класс-контейнер шаблона с разнородными элементами, который позволяет выполнять итерацию по этим элементам. Моя первая идея - создать класс с членом std::tuple с вариативными аргументами, но получение...
1245 просмотров
schedule
17.08.2023
Как сохранить динамически загружаемые сборки с нарушением кода во время компиляции?
Я связываю один из внешних ресурсов во время выполнения в своем коде, используя что-то вроде ниже:
System.Reflection.Assembly assembly = System.Reflection.Assembly.LoadFrom("MyNice.dll");
Type type = assembly.GetType("MyType");...
583 просмотров
schedule
06.09.2022
Могу ли я использовать AspectJ/AOP для установки правил доступа во время компиляции между классами Java помимо обычных правил видимости?
В настоящее время мы работаем над настройкой структуры, ориентированной на сервисный уровень, с менеджером постоянства в качестве нижнего уровня и сервисными классами наверху. Менеджеры постоянства будут выполнять все основные действия с объектами,...
58 просмотров
schedule
02.04.2023
Использование алгоритма CRC32 для хеширования строки во время компиляции
В основном я хочу, чтобы в моем коде это было:
Engine.getById(WSID('some-id'));
Что должно быть преобразовано
Engine.getById('1a61bc96');
непосредственно перед компиляцией в asm. Итак, во время компиляции .
Это моя попытка...
9304 просмотров
schedule
30.03.2023
Некоторые const char * недоступны во время компиляции?
Предположим, у нас есть шаблонная функция с параметром не типа const char * , например:
template <const char * MESSAGE> void print() {
std::cout << MESSAGE << '\n';
}
Использование этого шаблона не будет проблемой,...
3126 просмотров
schedule
11.11.2022
Вектор с различными типами, определенными во время компиляции
Мой вопрос довольно короткий:
Мне нужен вектор, который содержит разные типы, например:
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 просмотров
schedule
05.05.2024
C ++ - Могу ли я создать объект переменной времени компиляции?
Недавно я использовал constexpr, но только что понял, что использовал его неправильно. Мне любопытно, могу ли я создать переменную времени компиляции (или объект переменной). Определение constexpr из cppreference.com сообщает нам:
Спецификатор...
4297 просмотров
schedule
15.03.2022
Почему char[][] = {{}, {}} невозможно, если явно задан многомерный массив?
Я просмотрел эту статью. Я понимаю объясненные правила, но мне интересно, что именно блокирует компилятор от принятия следующего синтаксиса при определении постоянного многомерного массива и прямой его инициализации с известными значениями данного...
2358 просмотров
schedule
04.12.2023
Обнаружение -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