Zserio C++17 runtime library  0.5.0
Built for Zserio 2.17.0
Variant.h File Reference
#include <variant>
#include "zserio/AllocatorHolder.h"
#include "zserio/CppRuntimeException.h"
#include "zserio/HashCodeUtil.h"
#include "zserio/Traits.h"

Go to the source code of this file.

Classes

class  zserio::BadVariantAccess
 
struct  zserio::in_place_index_t< I >
 
class  zserio::BasicVariant< ALLOC, INDEX, T >
 
struct  std::hash< zserio::BasicVariant< ALLOC, INDEX, T... > >
 

Namespaces

 zserio
 
 std
 

Typedefs

template<typename INDEX , typename... T>
using zserio::Variant = BasicVariant< std::allocator< uint8_t >, INDEX, T... >
 

Functions

template<auto I, typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::get (BasicVariant< ALLOC, INDEX, T... > &var)
 
template<auto I, typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::get (const BasicVariant< ALLOC, INDEX, T... > &var)
 
template<auto I, typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::get_if (BasicVariant< ALLOC, INDEX, T... > *var)
 
template<auto I, typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::get_if (const BasicVariant< ALLOC, INDEX, T... > *var)
 
template<typename F , typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::visit (F &&fun, BasicVariant< ALLOC, INDEX, T... > &var)
 
template<typename F , typename ALLOC , typename INDEX , typename... T>
decltype(auto) zserio::visit (F &&fun, const BasicVariant< ALLOC, INDEX, T... > &var)
 
template<typename ALLOC , typename INDEX , typename... T>
uint32_t zserio::calcHashCode (uint32_t seed, const BasicVariant< ALLOC, INDEX, T... > &var)
 

Variables

template<auto I>
constexpr in_place_index_t< I > zserio::in_place_index {}