CCF
Loading...
Searching...
No Matches
Public Types | Static Public Attributes | List of all members
serializer::details::TupMatcher< Tup >::close_enough_at< I, T > Struct Template Reference

#include <serializer.h>

Public Types

using CanonTarget = std::remove_cvref_t< typename std::tuple_element_t< I, Tup > >
 
using CanonArgument = std::remove_cvref_t< T >
 

Static Public Attributes

static constexpr bool value
 

Member Typedef Documentation

◆ CanonArgument

template<typename Tup >
template<size_t I, typename T >
using serializer::details::TupMatcher< Tup >::close_enough_at< I, T >::CanonArgument = std::remove_cvref_t<T>

◆ CanonTarget

template<typename Tup >
template<size_t I, typename T >
using serializer::details::TupMatcher< Tup >::close_enough_at< I, T >::CanonTarget = std::remove_cvref_t<typename std::tuple_element_t<I, Tup> >

Member Data Documentation

◆ value

template<typename Tup >
template<size_t I, typename T >
constexpr bool serializer::details::TupMatcher< Tup >::close_enough_at< I, T >::value
staticconstexpr
Initial value:
=
std::is_same_v<CanonTarget, CanonArgument> ||
(std::is_same_v<CanonTarget, std::vector<uint8_t>> &&
std::is_same_v<CanonArgument, ByteRange>) ||
(std::is_same_v<CanonTarget, ByteRange> &&
std::is_same_v<CanonArgument, std::vector<uint8_t>>) ||
(std::is_same_v<CanonTarget, ByteRange> &&
(std::is_array_v<CanonArgument> &&
std::is_same_v<std::remove_extent_t<CanonArgument>, ByteRange>))
std::remove_cvref_t< T > CanonArgument
Definition serializer.h:72

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