OnixS C++ ICE Binary Order Entry Handler 1.0.0
API Documentation
Loading...
Searching...
No Matches
SbeOptionalField< Derived > Class Template Reference

Public Types

template<typename D = Derived>
using Native = std::optional<std::decay_t<decltype(*std::declval<const D&>())>>

Public Member Functions

template<typename D = Derived>
ONIXS_ICEBOE_FORCEINLINE auto value () const -> decltype(*std::declval< const D & >())
 operator bool () const noexcept
template<typename D = Derived>
auto asNative () const noexcept
template<typename D = Derived>
 operator Native< D > () const noexcept(noexcept(asNative< D >()))

Static Public Member Functions

static ONIXS_ICEBOE_FORCEINLINE constexpr Derived null () noexcept

Protected Member Functions

 ~SbeOptionalField ()=default

Detailed Description

template<typename Derived>
class OnixS::ICE::BOE::Messaging::SbeOptionalField< Derived >

Definition at line 56 of file SbeOptional.h.

Member Typedef Documentation

◆ Native

template<typename Derived>
template<typename D = Derived>
using Native = std::optional<std::decay_t<decltype(*std::declval<const D&>())>>

Definition at line 82 of file SbeOptional.h.

Constructor & Destructor Documentation

◆ ~SbeOptionalField()

template<typename Derived>
~SbeOptionalField ( )
protecteddefault

Member Function Documentation

◆ asNative()

template<typename Derived>
template<typename D = Derived>
auto asNative ( ) const
inlinenoexcept

Definition at line 85 of file SbeOptional.h.

◆ null()

template<typename Derived>
ONIXS_ICEBOE_FORCEINLINE constexpr Derived null ( )
inlinestaticconstexprnoexcept

Definition at line 70 of file SbeOptional.h.

◆ operator bool()

template<typename Derived>
operator bool ( ) const
inlineexplicitnoexcept

Definition at line 75 of file SbeOptional.h.

◆ operator Native< D >()

template<typename Derived>
template<typename D = Derived>
operator Native< D > ( ) const
inlinenoexcept

Definition at line 91 of file SbeOptional.h.

◆ value()

template<typename Derived>
template<typename D = Derived>
ONIXS_ICEBOE_FORCEINLINE auto value ( ) const -> decltype(*std::declval<const D&>())
inline

Definition at line 61 of file SbeOptional.h.