Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
Traits.h File Reference
#include <cstddef>
#include <type_traits>

Go to the source code of this file.

Classes

struct  zserio::is_allocator< T >
 
struct  zserio::is_first_allocator< ARGS >
 
struct  zserio::is_first_allocator< T, ARGS... >
 
struct  zserio::has_allocator< T, typename >
 
struct  zserio::has_allocator< T, std::void_t< typename T::allocator_type > >
 
struct  zserio::is_bitmask< T, typename >
 
struct  zserio::is_bitmask< T, std::void_t< decltype(std::declval< T >().getValue()), typename T::ZserioType > >
 
struct  zserio::is_span< typename >
 
struct  zserio::is_span< Span< T, Extent > >
 
struct  zserio::is_numeric_wrapper< T, typename >
 
struct  zserio::is_dyn_int_wrapper< T, typename >
 
struct  zserio::is_complete< T, typename >
 
struct  zserio::is_complete< T, std::void_t< decltype(sizeof(T))> >
 
struct  zserio::view_type< T, typename >
 
struct  zserio::view_type< T, std::enable_if_t< is_complete_v< View< T > > > >
 
struct  zserio::offset_field_reference< T, typename >
 

Namespaces

 zserio
 

Typedefs

template<typename T , typename V = void>
using zserio::view_type_t = typename view_type< T, V >::type
 
template<typename T , typename V = void>
using zserio::offset_field_reference_t = typename offset_field_reference< T, V >::type
 

Functions

template<typename T , typename ALLOC , typename... ARGS>
constexpr T zserio::constructWithAllocator (const ALLOC &allocator, ARGS &&... args)
 
template<typename T , typename ALLOC , typename U , std::enable_if_t< is_numeric_wrapper_v< T >, int > = 0>
constexpr T zserio::constructWithAllocator (const ALLOC &, U value)
 

Variables

template<typename T , typename V = void>
constexpr bool zserio::is_numeric_wrapper_v = is_numeric_wrapper<T, V>::value
 
template<typename T , typename V = void>
constexpr bool zserio::is_dyn_int_wrapper_v = is_dyn_int_wrapper<T, V>::value
 
template<typename T >
constexpr bool zserio::is_allocator_v = is_allocator<T>::value
 
template<typename... ARGS>
constexpr bool zserio::is_first_allocator_v = is_first_allocator<ARGS...>::value
 
template<typename T , typename V = void>
constexpr bool zserio::has_allocator_v = has_allocator<T, V>::value
 
template<typename T , typename V = void>
constexpr bool zserio::is_bitmask_v = is_bitmask<T, V>::value
 
template<typename T >
constexpr bool zserio::is_span_v = is_span<T>::value
 
template<typename T >
constexpr bool zserio::is_complete_v = is_complete<T>::value