BitShares-Core  4.0.0
BitShares blockchain implementation and command-line interface software
List of all members
fc::static_variant< typelist::list< Types... > > Class Template Reference

#include <static_variant.hpp>

Inheritance diagram for fc::static_variant< typelist::list< Types... > >:
fc::static_variant< Types... >

Additional Inherited Members

- Public Types inherited from fc::static_variant< Types... >
using tag_type = int64_t
 
using list = typelist::list< Types... >
 
using flat_set_type = flat_set< static_variant, type_lt >
 
- Public Member Functions inherited from fc::static_variant< Types... >
 static_variant ()
 
 static_variant (const static_variant< Other... > &cpy)
 
 static_variant (const static_variant &cpy)
 
 static_variant (static_variant &&mv)
 
 static_variant (static_variant< Other... > &&mv)
 
 static_variant (const X &v)
 
 static_variant (X &&v)
 
 ~static_variant ()
 
static_variantoperator= (const X &v)
 
static_variantoperator= (const static_variant &v)
 
static_variantoperator= (static_variant &&v)
 
X & get ()
 
const X & get () const
 
visitor::result_type visit (visitor &v)
 
visitor::result_type visit (const visitor &v)
 
visitor::result_type visit (visitor &v) const
 
visitor::result_type visit (const visitor &v) const
 
void set_which (tag_type tag)
 
tag_type which () const
 
bool is_type () const
 
- Static Public Member Functions inherited from fc::static_variant< Types... >
static static_variant import_from (const static_variant< Other... > &other)
 
static static_variant import_from (static_variant< Other... > &&other)
 
static visitor::result_type visit (tag_type tag, visitor &v, void *data)
 
static visitor::result_type visit (tag_type tag, const visitor &v, void *data)
 
static visitor::result_type visit (tag_type tag, visitor &v, const void *data)
 
static visitor::result_type visit (tag_type tag, const visitor &v, const void *data)
 
static constexpr size_t count ()
 
- Protected Types inherited from fc::static_variant< Types... >
using type_in_typelist = std::enable_if_t< typelist::index_of< list, X >()!=-1 >
 
- Protected Member Functions inherited from fc::static_variant< Types... >
void init (const X &x)
 
void init (X &&x)
 
void init_from_tag (tag_type tag)
 
void clean ()
 
- Protected Attributes inherited from fc::static_variant< Types... >
tag_type _tag
 
impl::dynamic_storage storage
 

Detailed Description

template<typename... Types>
class fc::static_variant< typelist::list< Types... > >

Definition at line 323 of file static_variant.hpp.


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