template<typename RealType, typename Options>
class ozo::options_factory_base< RealType, Options >
Base class for options factories.
This class is CRTP base for classes are representing different kinds of option factories. See ozo::options_factory
, ozo::failover::retry_strategy
as examples of usage.
- Template Parameters
-
RealType | — the real type child type of a factory |
Options | — initial options set |
template<typename RealType , typename Options >
template<typename Options >
Set number of options with values.
This method updates or inserts option with a value specified. If option exists - it will be updated, in this case value should be at least implicitly convertible to the existant option value type. If option does not exist - it will be added.
- Parameters
-
options | — pairs of option and its value |
- Returns
- options_factory_base with updated or inserted options
Example
namespace demo {
}
using namespace std::literals;
auto updated_options =
options.set(demo::foo=
"Foo"s, demo::buzz=777);
Referenced by ozo::failover::retry().