variant
A type safe generalized union type
variant< Types > Member List

This is the complete list of members for variant< Types >, including all inherited members.

get(Variant &&v)variant< Types >friend
operator=(const variant &other) noexcept(detail::and_< std::is_nothrow_copy_assignable< Types >..., std::is_nothrow_copy_constructible< Types >... >::value)variant< Types >inline
operator=(variant &&other) noexcept(detail::and_< std::is_nothrow_move_assignable< Types >... >::value)variant< Types >inline
storage_t typedefvariant< Types >
type() const noexceptvariant< Types >inline
variant() noexcept(std::is_nothrow_constructible< storage_t, std::integral_constant< std::size_t, 0 > >::value)variant< Types >inline
variant(const variant &other) noexcept(detail::and_< std::is_nothrow_copy_constructible< Types >... >::value)variant< Types >inline
variant(variant &&other) noexcept(detail::and_< std::is_nothrow_move_constructible< Types >... >::value)variant< Types >inline
variant(const variant< OtherTypes...> &other) noexcept(detail::and_< std::is_nothrow_copy_constructible< OtherTypes >... >::value)variant< Types >inline
variant(variant< OtherTypes...> &&other) noexcept(detail::and_< std::is_nothrow_move_constructible< OtherTypes >... >::value)variant< Types >inline
variant(T &&value) noexcept(std::is_nothrow_constructible< storage_t, deduce_overload_t< T && >, T && >::value)variant< Types >inline
variant(std::initializer_list< T > init_list) noexcept(std::is_nothrow_constructible< storage_t, deduce_overload_t< std::initializer_list< T > >, std::initializer_list< T > >::value)variant< Types >inline
which() const noexceptvariant< Types >inline
~variant() noexcept(detail::and_< std::is_nothrow_destructible< Types >... >::value)variant< Types >inline