Lines Matching defs:variant

122     struct variant  struct
127 using variant_type = boost::variant<Types...>;
128 using types = mpl::list<typename detail::remove_forward<Types>::type...>;
129 using base_type = variant; // The current instantiation
132 using non_self_t // used only for SFINAE checks below
139 … variant() BOOST_NOEXCEPT_IF(std::is_nothrow_default_constructible<variant_type>::value) : var() {} in BOOST_NOEXCEPT_IF()
149 …iant(variant const& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_copy_constructible<variant_type>::value) in BOOST_NOEXCEPT_IF()
155 … variant(variant&& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_move_constructible<variant_type>::value) in BOOST_NOEXCEPT_IF()
158 …erator=(variant const& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_copy_assignable<variant_type>::value) in operator =()
164 …t& operator=(variant&& rhs) BOOST_NOEXCEPT_IF(std::is_nothrow_move_assignable<variant_type>::value) in operator =()
171 …rator=(T const& rhs) BOOST_NOEXCEPT_IF((std::is_nothrow_assignable<variant_type, T const&>::value)) in operator =()
178 …riant& operator=(T&& rhs) BOOST_NOEXCEPT_IF((std::is_nothrow_assignable<variant_type, T&&>::value)) in operator =()
185 typename F::result_type apply_visitor(F const& v) in apply_visitor()
191 typename F::result_type apply_visitor(F const& v) const in apply_visitor()
197 typename F::result_type apply_visitor(F& v) in apply_visitor()
203 typename F::result_type apply_visitor(F& v) const in apply_visitor()
231 get(boost::spirit::x3::variant<Types...> const& x) BOOST_NOEXCEPT in get()