|
| | VariantImpl () noexcept(isFirstAlternativeNothrowDefaultConstructible) |
| |
| | VariantImpl (const VariantImpl &other) |
| |
| | VariantImpl (VariantImpl &&other) |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| | VariantImpl (const T &val) noexcept(std::is_nothrow_constructible< typename std::decay< T >::type, decltype(val)>::value) |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| | VariantImpl (T &&val) noexcept(std::is_nothrow_constructible< typename std::decay< T >::type, decltype(val)>::value) |
| |
| template<typename T , typename... Args> |
| | VariantImpl (Aws::Crt::InPlaceTypeT< T >, Args &&...args) |
| |
| VariantImpl & | operator= (const VariantImpl &other) |
| |
| VariantImpl & | operator= (VariantImpl &&other) |
| |
| template<typename T , typename... Args, EnableIfOtherIsThisVariantAlternative< T > = 1> |
| T & | emplace (Args &&...args) |
| |
| template<std::size_t Index, typename... Args> |
| auto | emplace (Args &&...args) -> typename ThisVariantAlternative< Index >::type & |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| bool | holds_alternative () const |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| T & | get () |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| T * | get_if () |
| |
| template<std::size_t Index> |
| auto | get () -> typename ThisVariantAlternative< Index >::type & |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| const T & | get () const |
| |
| template<typename T , EnableIfOtherIsThisVariantAlternative< T > = 1> |
| const T * | get_if () const |
| |
| template<std::size_t Index> |
| auto | get () const -> const typename ThisVariantAlternative< Index >::type & |
| |
| template<std::size_t Index> |
| auto | get_if () -> RawAlternativePointerT< Index > |
| |
| template<std::size_t Index> |
| auto | get_if () const -> ConstRawAlternativePointerT< Index > |
| |
| std::size_t | index () const |
| |
| | ~VariantImpl () |
| |
| template<typename VisitorT > |
| void | Visit (VisitorT &&visitor) |
| |