30 std::pair<
ParameterName, std::shared_ptr<IParameterValueVector>>>& params) {
31 params_.reserve(params.size());
32 for (
const auto&
param : params) {
33 if (
param.second->size() == 0) {
36 params_.push_back(ParamData{
param.first,
param.second,
42 for (
auto iter = params_.rbegin(); iter != params_.rend(); ++iter) {
44 if (iter->next != iter->end) {
47 iter->next = iter->begin;
55 for (
const auto&
param : params_) {
Class of dictionaries of parameters.
ParameterGenerator(const std::vector< std::pair< ParameterName, std::shared_ptr< IParameterValueVector > > > ¶ms)
Constructor.
auto generate() const -> ParameterDict
Generate the parameters.
auto iterate() -> bool
Iterate once.
Class of names of parameters.
Class of mapping which preserves order of insertion.
auto try_emplace(const Key &key, Args &&... args) -> std::pair< iterator, bool >
Insert a pair if the key does not exist.
void reserve(std::size_t size)
Reserve memory space.
Namespace of parameters of benchmarks.
Namespace of stat_bench source codes.
Definition of OrderedMap class.
Definition of ParameterGenerator class.
Definition of ParameterName class.
Definition of ParameterValue class.