cpp-stat-bench 0.24.0
Benchmark library with statistics for C++.
Loading...
Searching...
No Matches
stat_bench::param::ParameterValueTraits< T > Struct Template Reference

Class of traits of parameter values. More...

#include <stat_bench/param/parameter_value.h>

+ Collaboration diagram for stat_bench::param::ParameterValueTraits< T >:

Static Public Member Functions

static auto calculate_hash (const std::shared_ptr< void > &data) -> std::size_t
 Calculate hash value.
 
static auto equal (const std::shared_ptr< void > &data1, const std::shared_ptr< void > &data2) -> bool
 Check whether two values are equal.
 
static auto get_type () -> const std::type_info &
 Get the type.
 
static auto to_double (const std::shared_ptr< void > &data) -> double
 Convert to double.
 
static auto to_string (const std::shared_ptr< void > &data) -> util::Utf8String
 Format to string.
 
static auto to_variant (const std::shared_ptr< void > &data) -> ParameterValueVariant
 Convert to a variant object.
 

Detailed Description

template<typename T>
struct stat_bench::param::ParameterValueTraits< T >

Class of traits of parameter values.

Template Parameters
TType of value.

Definition at line 53 of file parameter_value.h.

Member Function Documentation

◆ calculate_hash()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::calculate_hash ( const std::shared_ptr< void > & data) -> std::size_t
inlinestaticnodiscard

Calculate hash value.

Parameters
[in]dataData.
Returns
Hash value.

Definition at line 122 of file parameter_value.h.

◆ equal()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::equal ( const std::shared_ptr< void > & data1,
const std::shared_ptr< void > & data2 ) -> bool
inlinestaticnodiscard

Check whether two values are equal.

Parameters
[in]data1Data.
[in]data2Data.
Return values
trueTwo values are equal.
falseTwo values are not equal.

Definition at line 136 of file parameter_value.h.

◆ get_type()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::get_type ( ) -> const std::type_info&
inlinestaticnodiscard

Get the type.

Returns
Type info.

Definition at line 59 of file parameter_value.h.

◆ to_double()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::to_double ( const std::shared_ptr< void > & data) -> double
inlinestaticnodiscard

Convert to double.

Parameters
[in]dataData.
Returns
Value as double.

Definition at line 81 of file parameter_value.h.

◆ to_string()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::to_string ( const std::shared_ptr< void > & data) -> util::Utf8String
inlinestaticnodiscard

Format to string.

Parameters
[in]dataData.
Returns
Formatted string.

Definition at line 69 of file parameter_value.h.

◆ to_variant()

template<typename T>
static auto stat_bench::param::ParameterValueTraits< T >::to_variant ( const std::shared_ptr< void > & data) -> ParameterValueVariant
inlinestaticnodiscard

Convert to a variant object.

Parameters
[in]dataData.
Returns
Value as a variant object.

Definition at line 97 of file parameter_value.h.


The documentation for this struct was generated from the following file: