|
| template<typename U, typename std::enable_if< std::is_constructible< T, U && >::value, void * >::type = nullptr> |
| | SbeOptional (U &&u) noexcept(noexcept(T(std::forward< U >(u)))) |
| template<class U, class V, class... Rest, typename std::enable_if< std::is_constructible< T, U &&, V &&, Rest &&... >::value, void * >::type = nullptr> |
| | SbeOptional (U &&u, V &&v, Rest &&... rest) noexcept(noexcept(T(std::forward< U >(u), std::forward< V >(v), std::forward< Rest >(rest)...))) |
| constexpr | SbeOptional () noexcept |
| constexpr | SbeOptional (NullOpt) noexcept |
| ChooseValueKind< T > | raw () const noexcept |
| bool | hasValue () const noexcept |
| ChooseValueKind< T > | operator* () const noexcept |
| const T * | operator-> () const noexcept |
| ONIXS_ICEBOE_FORCEINLINE auto | value () const -> decltype(*std::declval< const D & >()) |
| | operator bool () const noexcept |
| auto | asNative () const noexcept |
| | operator Native< D > () const noexcept(noexcept(asNative< D >())) |
template<class T, typename Null>
class OnixS::ICE::BOE::Messaging::SbeOptional< T, Null, typename std::enable_if< std::is_same< T, typename Null::Value >::value &&isConstant< Null >::value &&!isScopedEnum< T >::value >::type >
Definition at line 111 of file SbeOptional.h.
template<class T, typename Null>
template<class U, class V, class... Rest, typename std::enable_if< std::is_constructible< T, U &&, V &&, Rest &&... >::value, void * >::type = nullptr>
Definition at line 136 of file SbeOptional.h.
137 : value_(std::forward<U>(u), std::forward<V>(v), std::forward<Rest>(rest)...)
138 {
139 }