BitShares-Core  4.0.0
BitShares blockchain implementation and command-line interface software
Classes | Namespaces | Functions
static_variant.hpp File Reference
#include <array>
#include <functional>
#include <stdexcept>
#include <typeinfo>
#include <fc/exception/exception.hpp>

Go to the source code of this file.

Classes

class  fc::impl::dynamic_storage
 
class  fc::static_variant< Types >
 
struct  fc::static_variant< Types >::import_helper< T, typename >
 
struct  fc::static_variant< Types >::import_helper< T, type_in_typelist< T > >
 
struct  fc::static_variant< Types >::tag< X, typename >
 
struct  fc::static_variant< Types >::type_lt
 
struct  fc::static_variant< Types >::type_eq
 
class  fc::static_variant<>
 
class  fc::static_variant< typelist::list< Types... > >
 
struct  fc::from_static_variant
 
struct  fc::to_static_variant
 
struct  fc::get_comma_separated_typenames< T >
 
struct  fc::get_comma_separated_typenames<>
 
struct  fc::get_comma_separated_typenames< T >
 
struct  fc::get_comma_separated_typenames< T, Ts... >
 
struct  fc::get_typename< static_variant< T... > >
 

Namespaces

 fc
 
 fc::impl
 

Functions

template<typename... T>
void fc::to_variant (const fc::static_variant< T... > &s, fc::variant &v, uint32_t max_depth)
 
template<typename... T>
void fc::from_variant (const fc::variant &v, fc::static_variant< T... > &s, uint32_t max_depth)