OnixS C++ ICE Binary Order Entry Handler 1.0.0
API Documentation
Loading...
Searching...
No Matches
SbeOptional.h File Reference

Go to the source code of this file.

Classes

class  SbeOptionalField< Derived >
class  SbeOptional< T, Null, typename std::enable_if< std::is_same< T, typename Null::Value >::value &&isConstant< Null >::value &&!isScopedEnum< T >::value >::type >
class  SbeOptionalEnumeration< T, Null >
class  SbeOptionalStr
class  SbeOptionalConverted< T >
class  OptionalTag
struct  isOptional< T >

Namespaces

namespace  OnixS
namespace  OnixS::ICE
namespace  OnixS::ICE::BOE
namespace  OnixS::ICE::BOE::Messaging

Typedefs

using NullOpt = std::nullopt_t
template<typename T>
using SbeOptionalT = SbeOptional<typename T::Value, T>

Functions

void throwBadOptionalAccess ()
std::string toStr (NullOpt)
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== (const T &t, NullOpt) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator== (NullOpt, const T &t) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= (const T &t, NullOpt) noexcept
template<typename T>
std::enable_if< isOptional< T >::value, bool >::type operator!= (NullOpt, const T &t) noexcept
template<typename T>
std::string toStr (const T &value, typename std::enable_if< isOptional< T >::value, void * >::type=nullptr)
template<typename T>
std::enable_if< isOptional< T >::value, std::ostream & >::type operator<< (std::ostream &stream, const T &value)

Variables

constexpr auto nullOpt = std::nullopt
constexpr OptionalTag optional {}