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

Python: влияют ли (явные) строковые параметры на производительность?
Предположим, что некоторая функция всегда получает некоторый параметр s, который она не использует. def someFunc(s): # do something _not_ using s, for example a=1 теперь рассмотрим этот звонок someFunc("the unused string")...
317 просмотров

Как использовать конструкторы шаблонов в D?
документация по шаблонам для D включает небольшой раздел под названием "Конструкторы шаблонов". В этом разделе нет примеров или обширной документации. Я пытаюсь использовать эту функцию (я знаю, что мог бы просто использовать «статический...
570 просмотров
schedule 27.07.2022

Создание нестатической версии словаря на основе компилятора, где ключи являются типами
Существует очень простой трюк, который создает структуру, подобную словарю, где ключи являются типами. Структура действует как Dictionary<Type, T?> , где ключи — это Type объекты, а значения — экземпляры соответствующих типов. Эта...
1233 просмотров
schedule 10.02.2024

Назначение строки времени компиляции для идентификации во время выполнения
Я использовал шаблон в библиотеке, которую я создаю, которая использует передачу имени String объекта конструктору его базового объекта. Я пытался использовать строки std::string и c-style, но с Valgrind все время получаю странные ошибки памяти....
204 просмотров

Можно ли реализовать преимущества зависимой типизации с помощью макросов в Лиспе?
Это честный вопрос, а не тролль. Я прошу вашего терпения. Когда Седрик говорит о зависимых типах , преимущество, которое он заявляет, заключается в проверке длины списка во время компиляции: Наличие списка с одним элементом было бы...
1278 просмотров

Типобезопасный делегат получателю свойства
Предположим, у меня есть этот простой класс: Public Class Person Public Property Name() As String Public Property Married() As Boolean End Class Я хочу создать делегата для его получателей свойств. После небольшого поиска, включая...
217 просмотров

Выполнение функции во время компиляции
Есть ли способ выполнить выполнение функции во время компиляции в C? С ГЦК? Я видел это только с помощью constexpr в C++ .
2313 просмотров
schedule 18.11.2023

Альтернатива QMetaObject::invokeMethod с проверкой во время компиляции
Помимо QMetaObject::invokeMethod , существует ли какой-либо безопасный для типов способ асинхронного вызова метода/слота (т. е. постановки в очередь его выполнения в потоке графического интерфейса)? QMetaObject::invokeMethod не имеет проверки...
791 просмотров

Как я могу вызвать ошибку типа в Haskell?
Предположим, у меня есть тип data F a = A a | B Я реализую функцию f :: F a -> F a -> F a следующим образом: f (A x) B = A x f B (A _) = B f (A _) (A x) = A x Однако нет такой вещи, как f B B , это логически невозможно,...
550 просмотров
schedule 30.10.2023

Что такое безопасность времени компиляции и безопасность времени выполнения?
Согласно этому сообщению о Java Enum , безопасность во время выполнения может быть достигнута путем используя == operator для сравнения статуса и предотвращения NullPointerException . if(testPz.getStatus() ==...
1114 просмотров
schedule 08.11.2022