Результаты поиска по запросу "metaprogramming"

3 ответа

 разберись с тобой.

оя проблема. у меня естьBINARY_FLAG макрос: #define BINARY_FLAG( n ) ( static_cast<DWORD>( 1 << ( n ) ) )Который может быть использован как этот (постоянный сценарий): static const SomeConstant = BINARY_FLAG( 5 );или вот так ...

4 ответа

Ошибка GCC с шаблонами переменных: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список аргументов фиксированной длины»

Выполняя вариационное программирование шаблонов в C ++ 11 на GCC, время от времени я получаю сообщение об ошибке: «Извините, не реализовано: невозможно развернуть« Идентификатор ... »в список фиксированной длины». Если я удаляю «...» в коде, я ...

2 ответа

Если OP запрашивает решение во время компиляции, это не ответ, чтобы сказать, что это можно сделать во время выполнения. Сортировать вещи можно также на бумаге или как внешнюю задачу для внешней компании где-то :-)

ько что реализовал алгоритм быстрой сортировки, используя вариабельные шаблоны C ++ 11, чтобы оценить его во время компиляции. Тем не менее, я сталкиваюсь с проблемой производительности, когда набор данных слишком велик. #include <iostream> ...

ТОП публикаций

2 ответа

Спасибо за этот пост. Это приблизило меня к тому, что я искал, чем принятый ответ. Тем не менее, я получил только те результаты, которые мне были нужны, обезьяна исправила это в ядре

исто эксперимент, но мне интересно, можно ли получить списокrequireбы жемчужины во время выполнения с помощью какого-то метапрограммирования. Например, скажем, у меня есть: require 'rubygems' require 'sinatra' require 'nokogiri' # don't know ...

1 ответ

ах я не знал о std :: type_traits, спасибо!

о опровергните тот факт, что обычная перегрузка функций послужит этому примеру лучше. Он предназначен только для того, чтобы узнать о программировании шаблонов. Сказав это, вы можете прокомментировать преимущества / отличия, которые вы получите ...

2 ответа

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 ...

2 ответа

производительность парадигмы интерфейса (динамическое связывание или общее программирование)

Хотя по своей сути динамическое связывание и шаблоны - это принципиально разные вещи, их можно использовать для реализации одной и той же функциональности. Пример кода (только для справки)А) динамическое связываниеnamespace DB { // interface ...

2 ответа

Специализация шаблона оператора преобразования

Вот в основном академическое упражнение в понимании операторов преобразования, шаблонов и шаблонных специализаций. Шаблон оператора преобразования в следующем коде работает дляint, float, а такжеdouble, но не работает при ...

3 ответа

Книга Pro Django все еще актуальна?

Я хочу глубже вникнуть во внутренности Джанго, и официальная онлайн-документация только идет к этому концу. Отзывы о Pro Django Марти Алчина фантастические (я читал Pro Python и мне очень понравилось). Тем не менее, книга с 2008 года и основана ...

2 ответа

Могу ли я использовать Roslyn для переписывания кода времени компиляции?

Например у меня class Foo: INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public int Bar {get;set;} }Могу ли я получить класс Foo AST и переписать Bar во время компиляции, чтобы public string Bar { get { ...