|
variant
A type safe generalized union type
|
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 typedef | variant< Types > | |
| type() const noexcept | variant< 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 noexcept | variant< Types > | inline |
| ~variant() noexcept(detail::and_< std::is_nothrow_destructible< Types >... >::value) | variant< Types > | inline |
1.8.9.1