Результаты поиска по запросу "metaprogramming"
разберись с тобой.
оя проблема. у меня естьBINARY_FLAG макрос: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Который может быть использован как этот (постоянный сценарий): static const SomeConstant = BINARY_FLAG( 5 );или вот так ...
Ошибка GCC с шаблонами переменных: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список аргументов фиксированной длины»
Выполняя вариационное программирование шаблонов в C ++ 11 на GCC, время от времени я получаю сообщение об ошибке: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список фиксированной длины». Если я удаляю «...» в коде, я ...
Если OP запрашивает решение во время компиляции, это не ответ, чтобы сказать, что это можно сделать во время выполнения. Сортировать вещи можно также на бумаге или как внешнюю задачу для внешней компании где-то :-)
ько что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include <iostream> ...
Спасибо за этот пост. Это приблизило меня к тому, что я искал, чем принятый ответ. Тем не менее, я получил только те результаты, которые мне были нужны, обезьяна исправила это в ядре
исто эксперимент, но мне интересно, можно ли получить списокrequireбы жемчужины во время выполнения с помощью какого-то метапрограммирования. Например, скажем, у меня есть: require 'rubygems' require 'sinatra' require 'nokogiri' # don't know ...
ах я не знал о std :: type_traits, спасибо!
о опровергните тот факт, что обычная перегрузка функций послужит этому примеру лучше. Он предназначен только для того, чтобы узнать о программировании шаблонов. Сказав это, вы можете прокомментировать преимущества / отличия, которые вы получите ...
C ++ / C ++ 11 - оператор Switch для шаблонов с переменным числом аргументов?
Допустим, у меня есть несколько таких структур: struct MyStruct1 { inline void DoSomething() { cout << "I'm number one!" << endl; } }; struct MyStruct2 { static int DoSomething() { cout << "I'm the runner up." << endl; return 1; } }; struct ...
производительность парадигмы интерфейса (динамическое связывание или общее программирование)
Хотя по своей сути динамическое связывание и шаблоны - это принципиально разные вещи, их можно использовать для реализации одной и той же функциональности. Пример кода (только для справки)А) динамическое связываниеnamespace DB { // interface ...
Специализация шаблона оператора преобразования
Вот в основном академическое упражнение в понимании операторов преобразования, шаблонов и шаблонных специализаций. Шаблон оператора преобразования в следующем коде работает дляint, float, а такжеdouble, но не работает при ...
Книга Pro Django все еще актуальна?
Я хочу глубже вникнуть во внутренности Джанго, и официальная онлайн-документация только идет к этому концу. Отзывы о Pro Django Марти Алчина фантастические (я читал Pro Python и мне очень понравилось). Тем не менее, книга с 2008 года и основана ...
Могу ли я использовать Roslyn для переписывания кода времени компиляции?
Например у меня class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} }Могу ли я получить класс Foo AST и переписать Bar во время компиляции, чтобы public string Bar { get { ...