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

Как дать динамически создаваемым кнопкам действия для каждой - часть 2
Привет снова, ребята, флешеры :) Мой первый вопрос, заданный здесь, в StackOverFlow, касался этой проблемы, у меня был массив, который создавал несколько разных кнопок. Однако я не знал, как назначать им действия: Как дать динамически...
365 просмотров

Как определить длину массива во время компиляции?
Существуют ли макросы или встроенные функции, которые могут возвращать длину массивов во время компиляции в GCC? Например: int array[10]; Для которого: sizeof(array) == 40 ???(array) == 10 Обновление0 Я мог бы просто указать,...
9398 просмотров
schedule 05.05.2023

Вопрос о повышении C ++
Я знаю, что boost::variant использует материал boost::mpl и имеет mpl-совместимый typedef types . Скажем, у меня есть простой typedef: typedef boost::variant<bool, int> Variant; Теперь у меня есть еще одна функция шаблона, скажем:...
722 просмотров
schedule 14.12.2023

Механика расширения через бесплатные функции или функции-члены
Множество библиотек C++, включая стандартные, позволяют адаптировать объекты для использования в библиотеках. Часто приходится выбирать между функцией-членом или свободной функцией в том же пространстве имен. Я хотел бы знать механику и...
501 просмотров

Обнаружение, установлен ли бит (во время компиляции)
Как определить, установлен ли бит в позиции n в постоянной переменной?
157 просмотров
schedule 12.12.2022

Можно ли (повторно) связать приемник внутри блока кода?
Проблема Этот вопрос мотивирован попыткой найти решение для этого вопроса . Предположим, вы хотите построить иерархическую структуру, используя следующий синтаксис: root { subA { subB("b1.1") subB("b1.2") } } Строительный...
118 просмотров
schedule 04.02.2024

Как переключать/выбирать типы во время компиляции?
Есть ли стандартный способ выбрать тип во время компиляции для беззнакового индекса в С++ 11? Например, что-то вроде: using type_0 = static_switch<0,T,U>; // yields type T using type_1 = static_switch<1,T,U>; // yields type U...
5805 просмотров
schedule 26.04.2023

Как инициализировать последовательность неподвижных, не копируемых объектов?
Скажем, у меня есть тип, который нельзя ни перемещать, ни копировать: struct foo { explicit foo( size_t ){} ~foo(){} foo( foo const & ) = delete; foo( foo && ) = delete; foo& operator=( foo const & ) = delete;...
561 просмотров
schedule 20.08.2022

Разрешает ли Фортран необязательные аргументы и представляет операторы во время компиляции?
После безрезультатного поиска я хочу задать вам вопрос о подпрограммах, содержащих необязательные аргументы, и о том, как они обрабатываются компилятором (время выполнения / время компиляции). Рассмотрим следующий пример программы. module...
382 просмотров

Время выполнения статического блока/время компиляции?
Я новичок в Java и наткнулся на статический блок. Насколько я понял, все статические операторы (статическая инициализация, статические блоки и т. д.) выполняются вместе до выполнения кода. Я сомневаюсь, что это происходит во время выполнения или...
1266 просмотров
schedule 02.08.2022

Неужели невозможно превратить строку в переменную в С++
Как Преобразовать строку в имя переменной или тип переменной , так и Как использовать строку в качестве имени переменной в C++? ответы говорят, что вы не можете использовать строку в качестве переменной после времени компиляции. Однако они...
171 просмотров
schedule 19.06.2022

Почему реализация пользовательского статического утверждения не сразу статично утверждает истину?
Существуют различные способы реализации статического утверждения для случаев, когда компилятор C++ не имеет встроенного static_assert . Это один пример из Windows SDK (другой известный — из Boost): #define C_ASSERT(e) typedef char...
171 просмотров

Как в Haxe прочитать имя переменной внутри макроса?
Я пытаюсь использовать макросы для преобразования некоторых объявлений переменных из этого: function test():Void { var someComp:Component = __SOME_MACRO__(); // Or... @getCompById var someComp:Component; // Or even simpler......
288 просмотров
schedule 15.08.2023

Использование макросов для обобщения кода для вызовов функций
Я пишу код C, который требует от меня использования нескольких вызовов функций одного и того же определения, которые отличаются только одним символом. Есть ли способ, которым я могу создать функцию макроса, которая принимает, скажем, число и может...
64 просмотров
schedule 08.11.2022

Создание аннотации Java .class во время компиляции
в моем проекте я должен реализовать некоторые аннотации, определяющие набор типов данных и операцию, которую я могу с ними выполнить. После этого я должен аннотировать некоторые классы моего пакета моделей, указав таким образом, какой тип операции...
978 просмотров
schedule 02.09.2023

Распечатать сообщение после успешной компиляции
У меня есть простой код JAVA, он просто напечатает приветствие после компиляции и запуска программы. Но я хочу напечатать одно сообщение после успешного завершения. Это возможно? Если да, то как?
956 просмотров
schedule 08.12.2022

Принудительное неявное принуждение во время компиляции
Я пытаюсь определить структуру, которая использует переменную с ограниченным диапазоном чисел и неявное принуждение из целых чисел. Я хотел бы иметь возможность вызывать ошибки сборки, если с этой структурой используются какие-либо константы или...
227 просмотров
schedule 12.05.2022

Есть ли способ проверить количество аргументов std::initializer_list во время компиляции?
Я пытаюсь создать функцию, которая принимала бы несколько аргументов заданного типа, но как тип, так и количество аргументов должны быть указаны через шаблоны. Я обнаружил, что использование initializer_list в C++11, вероятно, является хорошей...
417 просмотров

как проверить, сортируется ли жесткий массив int во время компиляции с использованием рекурсии шаблона?
Я хочу создать программу, которая имеет массив с жесткими элементами L (например: 1,2,3,3) и использовать аргументы переменных шаблона для проверки сортировки элементов, если они не отсортированы, она не сможет скомпилироваться в static_assert , но...
979 просмотров
schedule 22.11.2023

Аргумент командной строки как размер массива: время компиляции или время выполнения?
Итак, я здесь с очень фундаментальным вопросом о пространстве стека. Я читал, что переменные в стеке должны быть известны во время компиляции, но я не уверен, насколько это точно. Возьмем этот фрагмент: int main(int argc, char*argv[]) { int...
291 просмотров