34class IParameterValueVector {
58 [[nodiscard]] virtual auto
size() const ->
std::
size_t = 0;
60 IParameterValueVector(const IParameterValueVector&) = delete;
61 IParameterValueVector(IParameterValueVector&&) = delete;
62 auto operator=(const IParameterValueVector&)
63 -> IParameterValueVector& = delete;
64 auto operator=(IParameterValueVector&&) -> IParameterValueVector& = delete;
69 virtual ~IParameterValueVector() = default;
75 IParameterValueVector() = default;
104 return values_.begin();
109 return values_.end();
113 [[nodiscard]]
auto size() const ->
std::
size_t override {
114 return values_.size();
130 std::vector<ParameterValue> values_{};
std::vector< ParameterValue >::const_iterator ConstIterator
Type of iterators.
virtual auto end() const -> ConstIterator=0
Get the iterator of the past-the-end element.
virtual auto begin() const -> ConstIterator=0
Get the iterator of the first element.
virtual auto size() const -> std::size_t=0
Get the number of values.
Class of vectors of parameter values.
auto size() const -> std::size_t override
Get the number of values.
auto end() const -> ConstIterator override
Get the iterator of the past-the-end element.
ParameterValueVector()=default
Constructor.
auto add(const T &value) -> ParameterValueVector *
Add a value.
auto begin() const -> ConstIterator override
Get the iterator of the first element.
~ParameterValueVector() override=default
Destructor.
Class of values of parameters.
Namespace of parameters of benchmarks.
Namespace of stat_bench source codes.
Definition of ParameterValue class.