Lines Matching defs:variant
121 struct variant struct
126 using variant_type = boost::variant<Types...>;
127 using types = mpl::list<typename detail::remove_forward<Types>::type...>;
128 using base_type = variant; // The current instantiation
131 using non_self_t // used only for SFINAE checks below
138 variant() : var() {} in variant() function
141 explicit variant(T const& rhs) in variant() argument
145 explicit variant(T&& rhs) in variant() function
148 variant(variant const& rhs) in variant() function
151 variant(variant& rhs) in variant() argument
154 variant(variant&& rhs) in variant() function
157 variant& operator=(variant const& rhs) in operator =()
163 variant& operator=(variant&& rhs) in operator =()
170 variant& operator=(T const& rhs) in operator =()
177 variant& operator=(T&& rhs) in operator =()
184 typename F::result_type apply_visitor(F const& v) in apply_visitor()
190 typename F::result_type apply_visitor(F const& v) const in apply_visitor()
196 typename F::result_type apply_visitor(F& v) in apply_visitor()
225 get(boost::spirit::x3::variant<Types...> const& x) in get()