3#ifndef AWKWARD_BUILDEROPTIONS_H_
4#define AWKWARD_BUILDEROPTIONS_H_
19 template <
typename... OPTIONS>
21 static constexpr std::size_t
value =
sizeof...(OPTIONS);
25 template<std::
size_t INDEX>
26 using OptionType = std::tuple_element_t<INDEX, OptionsPack>;
47 template <std::
size_t INDEX>
50 return std::get<INDEX>(
pars);
Definition ArrayBuilder.h:14
Container for all configuration options needed by ArrayBuilder, GrowableBuffer, LayoutBuilder and the...
Definition BuilderOptions.h:20
int64_t initial() const noexcept
The initial number of reserved entries for a GrowableBuffer.
Definition BuilderOptions.h:34
static constexpr std::size_t value
Definition BuilderOptions.h:21
Options(OPTIONS... options)
Creates an Options tuple from a full set of parameters.
Definition BuilderOptions.h:29
double resize() const noexcept
The factor with which a GrowableBuffer is resized when its length reaches its reserved.
Definition BuilderOptions.h:42
OptionsPack pars
Definition BuilderOptions.h:53
typename std::tuple< OPTIONS... > OptionsPack
Definition BuilderOptions.h:23
std::tuple_element_t< INDEX, OptionsPack > OptionType
Definition BuilderOptions.h:26
const OptionType< INDEX > & option() const noexcept
Access to all other options.
Definition BuilderOptions.h:49