Lines Matching defs:variant

126     struct variant  struct
131 using variant_type = boost::variant<Types...>;
132 using types = mpl::list<typename detail::remove_forward<Types>::type...>;
133 using base_type = variant; // The current instantiation
136 using non_self_t // used only for SFINAE checks below
143 … variant() BOOST_NOEXCEPT_IF(std::is_nothrow_default_constructible<variant_type>::value) : var() {} in BOOST_NOEXCEPT_IF()
153 …iant(variant const& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_copy_constructible<variant_type>::value) in BOOST_NOEXCEPT_IF()
159 … variant(variant&& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_move_constructible<variant_type>::value) in BOOST_NOEXCEPT_IF()
162 …erator=(variant const& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_copy_assignable<variant_type>::value) in operator =()
168 …t& operator=(variant&& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_move_assignable<variant_type>::value) in operator =()
175 …rator=(T const& rhs) BOOST_NOEXCEPT_IF((std::is_nothrow_assignable<variant_type, T const&>::value)) in operator =()
182 …riant& operator=(T&& rhs) BOOST_NOEXCEPT_IF((std::is_nothrow_assignable<variant_type, T&&>::value)) in operator =()
189 typename F::result_type apply_visitor(F const& v) in apply_visitor()
195 typename F::result_type apply_visitor(F const& v) const in apply_visitor()
201 typename F::result_type apply_visitor(F& v) in apply_visitor()
207 typename F::result_type apply_visitor(F& v) const in apply_visitor()
212 variant_type const& get() const BOOST_NOEXCEPT in get()
238 get(boost::spirit::x3::variant<Types...> const& x) BOOST_NOEXCEPT in get()