MySQL 8.4.0
Source Code Documentation
mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > > Struct Template Reference

Helper struct used to determine Serializable tuple max declared size. More...

#include <serializable_size_calculator.h>

Public Types

using value_type = std::tuple< Args... >
 

Static Public Member Functions

static constexpr std::size_t get_max_size ()
 returns tuple max declared size More...
 

Static Private Member Functions

template<typename T , std::size_t N>
static constexpr T internal_sum_size (T const (&a)[N], std::size_t i=0U)
 Helper function used to sum compile time array of sizes. More...
 
template<size_t... Is>
static constexpr std::size_t get_max_size_helper (std::index_sequence< Is... >)
 Additional level of get_max_size_helper, here we get one type from the tuple. More...
 

Detailed Description

template<typename Serializer_type, typename... Args>
struct mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > >

Helper struct used to determine Serializable tuple max declared size.

Member Typedef Documentation

◆ value_type

template<typename Serializer_type , typename... Args>
using mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > >::value_type = std::tuple<Args...>

Member Function Documentation

◆ get_max_size()

template<typename Serializer_type , typename... Args>
static constexpr std::size_t mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > >::get_max_size ( )
inlinestaticconstexpr

returns tuple max declared size

Returns
tuple max declared size

◆ get_max_size_helper()

template<typename Serializer_type , typename... Args>
template<size_t... Is>
static constexpr std::size_t mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > >::get_max_size_helper ( std::index_sequence< Is... >  )
inlinestaticconstexprprivate

Additional level of get_max_size_helper, here we get one type from the tuple.

Returns
Max size of tuple declared by the user

◆ internal_sum_size()

template<typename Serializer_type , typename... Args>
template<typename T , std::size_t N>
static constexpr T mysql::serialization::Serializable_size_calculator< Serializer_type, std::tuple< Args... > >::internal_sum_size ( T const (&)  a[N],
std::size_t  i = 0U 
)
inlinestaticconstexprprivate

Helper function used to sum compile time array of sizes.

Parameters
aArray
iindex
Returns
summed size

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