compile-time — все вопросы

2ответа
4 голоса
Члены в функторах constexpr, вызывающие выполнение во время выполнения
Я использую функторы для генерации кода, рассчитанного во время компиляции, следующим образом (я извиняюсь за длинный код, но я нашел единственный способ воспроизвести поведение): #include <ar
2ответа
4 голоса
static_assert по индексам знать во время компиляции
Есть ли способ статически утверждать индексы, известные во время компиляции, а во время выполнения утверждать иначе? Пример: template <class T, int Dim> class Foo { T _data[Dim]; pub
5ответов
4 голоса
убедить компилятор C #, что выполнение прекратится после возвращения члена
Я не думаю, что это возможно в настоящее время или даже если это хорошая идея, но я думал об этом только сейчас. Я использую MSTest для модульного тестирования моего C # проекта. В одном из моих тес
8ответов
4 голоса
Создание нестатической версии «словаря» на основе компилятора, где ключи являются типами
Существует очень простой трюк, который создает словарную структуру, в которой ключи являются типами. Структура действует как Dictionary<Type, T?>, где ключами являются Type объекты и значения
1ответ
4 голоса
массив constexpr и std :: initializer_list
Я пытался написать valarray во время компиляции, который можно использовать следующим образом: constexpr array<double> a = { 1.0, 2.1, 3.2, 4.3, 5.4, 6.5 }; static_assert(a[0] == 1.0, "");
2ответа
4 голоса
Как глобальные переменные указателя хранятся в памяти?
Предположим, у нас есть простой код:Ясно, что переменная ---- +: = 1 =: + ---- является глобальной и инициализированной.Из этого ответа мы ожидаем, что переменная ---- +: = 2 =: + ---- будет сохранена
1ответ
4 голоса
C ++ 11 - Решения полиморфизма времени компиляции
Предположим, что я пишу кроссплатформенную библиотеку, я должен организовать код таким образом, чтобы для разных платформ было разное поведение, и это поведение (или определение) выбиралось во время к
1ответ
4 голоса
C ++ Boost вариант вопроса
Я знаю, что ---- +: = 0 =: + ---- использует ---- +: = 1 =: + ---- материал позади него и имеет mpl-совместимый typedef ---- +:= 2 =: + ---- .Допустим, у меня есть простой typedef: ---- +: = 3 =: + --
1ответ
4 голоса
Запустите код Nim во время компиляции
Так что я знаю, что если я определю ---- +: = 0 =: + ---- Nim оценит все, что я ему назначу во время компиляции, так что я мог бы сделать что-то вроде этого:и тогда я мог бы поместить свой код в ----
2ответа
4 голоса
Как сделать таблицу (Data.Map) строгой в haskell?
Для изучения Хаскеля (хороший язык) я пытаюсь решить проблемы со Спой .У меня есть таблица с 19000 элементов, известных во время компиляции.Как я могу сделать таблицу строгой с 'seq'?Вот (сильный) упр
2ответа
4 голоса
Определить фазу компиляции в Perl
Я работаю с модулем, который использует некоторые прототипы, чтобы разрешить блоки кода.Например:Поскольку прототипы работают только при разборе во время компиляции, я хотел бы выдать предупреждение и
5ответов
4 голоса
Какие библиотеки используют шаблоны проектирования, реализованные с помощью методов метапрограммирования во время компиляции?
Кто-нибудь знает какие-либо библиотеки, которые используют шаблоны проектирования, которые реализованы с использованием методов времени компиляции, например, метапрограммирование шаблонов?Я знаю, что
4ответа
4 голоса
Получение идентификатора сборки в приложении Java
Есть ли у кого-нибудь простое предложение для записи идентификатора сборки (генерируемого во время компиляции), который отображается в строке заголовка приложения во время выполнения? При сборке
4ответа
4 голоса
Как определить, содержит ли класс определенную функцию-член во время компиляции [duplicate]
Возможный дубликат:Можно ли написать шаблон C ++ для проверки существования функции?скажем есть 2 класса:Я хочу использовать объект типа A или B в следующей функцииТеперь, поскольку существует целая к
2ответа
4 голоса
T4MVC для Web.config
Преимущество T4MVC в том, что он позволяет избавиться от буквальных /магических строк .T4MVC - это шаблон T4 для приложений ASP.NET MVC, который создает строго типизированные помощники, которые исключ
7ответов
4 голоса
Невозможно понять утверждение об оптимизации компиляторов
Я заинтересован в оптимизации во время выполнения виртуальной машиной и во время компиляции.У меня была идея, что оптимизации наиболее эффективны и просты во время компиляции.Тем не менее, моя мысль к
2ответа
6 голосов
Как вы статически генерируете данные с плавающей точкой во время компиляции?
Учитывая, что я хочу выполнить фильтрацию некоторых данных, как можно избежать генерации этих данных во время выполнения, но сохранить гибкость в изменении размеров и распределения данных этих фильт
2ответа
7 голосов
окончательная статическая строка, определенная в интерфейсе, не оцененном во время компиляции - Android
У меня есть два класса и интерфейс (например, DatabaseModel, LocalStore и InternalModelInterface). Они определены следующим образом; public class DatabaseModel { // ... public static final Str
3ответа
7 голосов
Определение смещения байта члена структуры во время компиляции?
Я хочу найти смещение байта члена структуры во время компиляции. Например: struct vertex_t { vec3_t position; vec3_t normal; vec2_t texcoord; } Я хотел бы знать, что смещение байта
1ответ
9 голосов
Как получить тип времени компиляции переменной?
Я ищу, как получить тип переменной времени компиляции для целей отладки. Среду тестирования можно воспроизвести так же просто, как: object x = "this is actually a string"; Console.WriteLine(x.G
1 2

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132