Template Struct VariantVisitorType< ResultType, boost::variant< Alternatives… > >

Inheritance Relationships

Base Type

  • public boost::static_visitor< ResultType >

Struct Documentation

template<typename ResultType, typename ...Alternatives>
struct VariantVisitorType<ResultType, boost::variant<Alternatives...>> : public boost::static_visitor<ResultType>

boost::variant implementation

Public Types

typedef boost::variant<Alternatives...> variant_type
typedef ResultType result_type

Public Functions

inline result_type operator()(boost::blank) const

Public Static Functions

template<typename Visitor, typename Visitable>
static inline result_type visit(Visitor &&visitor, Visitable &&visitable)