Zserio C++17 runtime library 1.3.0
Built for Zserio 2.20.0
Loading...
Searching...
No Matches
Variant.h File Reference

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 >
 

Namespaces

namespace  zserio
 
namespace  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 {}