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

Boost Parameter Library позволяет писать функции и шаблоны классов, которые могут принимать аргументы по имени
1 ответ

Boost.Parameter: именованный аргумент шаблона в сочетании с CRTP

Предупреждение: для объяснения проблемы необходимо длинное введение. Идиома Именованный шаблонный аргумент, впервые описанная в разделе 16.1 Vandevoorde и Josuttis, может быть удобно написана с помощью библиотеки Boost.Parameter. #include <iostre…
2 ответа

Библиотека Boost Parameters

Недавно я нашел библиотеку параметров в Boost. Честно говоря, я не понял причину, почему это является частью Boost. Когда необходимо передать в функцию несколько параметров, вы можете сделать из них структуру, например: struct Parameters { Parameter…
17 авг '12 в 21:14
1 ответ

Использование параметра Boost с оператором ()

Я хотел бы использовать Boost Parameter вместе с перегруженным оператором вызова (operator()): #include <string> #include <boost/parameter/keyword.hpp> #include <boost/parameter/preprocessor.hpp> struct add_argument_tag { struct na…
1 ответ

boost::property_tree: анализ сложной XML-структуры

Я хочу, чтобы разобрать ниже XML-структуры, используя boost property_tree. <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Txn ver="1.0"> <TOpts tCount="1" tformat="0" ttimeout="10" /> <TData> <Tvalue date="YYMMDD…
1 ответ

Как использовать boost::ref с библиотекой Boost.Parameter при передаче аргументов?

Я использую библиотеку Boost.Parameter для предоставления именованных параметров конструктору. BOOST_PARAMETER_NAME(windowFunction) namespace detail { struct ClassAImpl { template <class ArgumentPack> ClassAImpl(ArgumentPack const& args) :…
10 ноя '11 в 14:49
2 ответа

Использование сильного typedef в качестве более легкой альтернативы библиотеке параметров Boost?

Я часто использую Boost strong typedef для повышения безопасности моих программ. Например, написав такой код: BOOST_STRONG_TYPEDEF(int, X) BOOST_STRONG_TYPEDEF(int, Y) BOOST_STRONG_TYPEDEF(int, Width) BOOST_STRONG_TYPEDEF(int, Height) struct Rect { …
09 фев '12 в 12:55
2 ответа

Почему Boost Parameter выбирает наследование, а не состав?

Я предполагаю, что большинство людей на этом сайте согласятся, что реализация может быть передана на аутсорсинг двумя способами: частное наследство состав Наследование чаще всего злоупотребляют. Примечательно, что публичное наследование часто исполь…
28 сен '09 в 14:35
6 ответов

C++ "Идиома именованного параметра" против Boost:: Библиотека параметров

Я посмотрел на идиому именованных параметров и библиотеку Boost::Parameter. Какие преимущества у каждого из них перед другим? Есть ли веская причина всегда выбирать один над другим, или каждый из них может быть лучше другого в некоторых ситуациях (и…
15 окт '08 в 03:46
1 ответ

Использование друзей с базовыми классами для параметра Boost

Я использую учебник Boost Parameter для создания конструктора именованных параметров для генератора игральных карт. В учебнике сказано, что ArgumentPack нужно поместить в базовый класс, но я хочу изменить переменные в классе генератора карт. Я думал…
07 сен '09 в 01:21
1 ответ

Задание альтернативных значений по умолчанию для сигналов повышения2

Библиотека сигналов2 Boost определяет хороший способ прохождения альтернативных параметров для некоторых из его расширенных функций (через библиотеку параметров). Когда один из этих альтернативных параметров довольно часто встречается в моем коде, я…
0 ответов

Проблемы с использованием предикатной проверки в библиотеке параметров Boost

Я довольно новичок в использовании Boost (фактически, библиотеки графов Boost) и пытаюсь написать свой первый алгоритм графов. Поскольку мой алгоритм потребует, чтобы ему были переданы несколько необязательных и устанавливаемых по умолчанию параметр…
16 авг '12 в 11:39
1 ответ

Как я могу получить более быструю скорость компиляции с помощью boost.parameter, подобного синтаксису?

В настоящее время я использую boost.parameter с некоторыми заводскими функциями, и время компиляции становится непомерно высоким. в настоящее время у меня есть общая картина, как это: auto thing = makeThing(property1 = foo::bar, "myThing"_thingName)…
03 июн '16 в 13:54
0 ответов

Использовать список инициализации с параметром boost

Следующий код не будет компилироваться, потому что при последнем вызове 'demo' компилятор не может вывести тип из списка инициализации. #include <boost/parameter/name.hpp> #include <boost/parameter/preprocessor.hpp> #include <iostream…
27 ноя '18 в 09:47