Описание тега boost-functional

0 ответов

Какая комбинация инструментов повышения позволяет использовать абстрактный шаблон фабричного дизайна?

Из того, что я понимаю, комбинация boost:: function, boost:: factory и std:: map позволяет создавать фабрику объектов. http://www.boost.org/doc/libs/1_49_0/libs/functional/factory/doc/html/index.html Loki есть абстрактная фабрика, но по какой-то при…
0 ответов

Ошибка компиляции Boost Factory

Пытаясь реализовать абстрактную фабрику с Boost Factory, классы иерархии имеют параметры c-tor, уже выглядело это обсуждение: Передача аргументов в конструктор с Boost Factory Мой пример следующий: struct base { virtual ~base() = default; virtual vo…
26 янв '17 в 08:07
0 ответов

Шаблон AbstractFactory с boost::factory, не может найти решение

Я пытаюсь реализовать абстрактный класс фабрики, который использует boost::factory. Подобно тому, что описано в этом посте, https://meetingcpp.com/blog/items/building-factories-in-cplusplus.html, однако я бы хотел, чтобы фабрика была абстрактной с п…
1 ответ

Повысить оценку размера лямбда-коллекции

У меня есть функция вида: void DoSomething(const boost::function<bool ()>& condition, other stuff); Эта функция выполняет некоторую работу и возвращает только когда условие выполнено. Условие было выражено как аргумент функтора, потому что…
23 мар '09 в 06:45
4 ответа

Можно ли создать фабричную систему C++, которая может создавать экземпляр любого "зарегистрированного" типа объекта, независимо от наследования?

Я провел весь день, исследуя эту тему, так что с некоторыми разбросанными знаниями по теме я пришел к вам с этим расследованием. Пожалуйста, позвольте мне описать то, что я пытаюсь выполнить, и, возможно, вы можете предложить решение ближайшего вопр…
23 май '10 в 23:38
1 ответ

В чем преимущество Boost.Functional по сравнению с Boost.Bind?

Я никогда не использовал Boost.Functional, только кратко прочитал его документацию. Похоже, это улучшение стандартного < функционала > заголовка. Пример на главной странице Boost.Functional (раздел "Использование ") был выбран в качестве введения в …
13 ноя '11 в 21:02
1 ответ

boost :: hash для кортежа, содержащего элементы повышения

Я хочу использовать tbb::concurrent_hash_map с ключом std::tuple&lt;A...&gt; где A...будет включать типы бустеров. Структура HashCompare, которую я использую на данный момент, выглядит так: template&lt;typename K&gt; struct HashCompare { static size…
2 ответа

Хеширование неупорядоченного контейнера без необходимости реализации оператора сравнения для типа

Я хочу хэшировать неупорядоченный контейнер, например unordered_mapа также unordered_set. Для упорядоченного типа, такого как вектор, boost::hash_range(v.begin(). v.end())работает хорошо, но также зависит от порядка, например #include &lt;boost/func…
21 дек '20 в 23:00
1 ответ

Объясните реализацию оператора вызова функции в boost value_factory.

Я пытаюсь понять ускоренную реализацию шаблона проектирования фабрики. Boost предоставляет два типа фабрик: один для типов указателей, а другой для семантики значений. Я могу немного понять шаблонный класс value_factory. Однако я столкнулся с трудно…