ArmNN
 25.02
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OptionalBase Class Reference

OptionalBase is the common functionality between reference and non-reference optional types. More...

#include <Optional.hpp>

Inheritance diagram for OptionalBase:
[legend]

Public Member Functions

 OptionalBase () noexcept
 
bool has_value () const noexcept
 
 operator bool () const noexcept
 Conversion to bool, so can be used in if-statements and similar contexts expecting a bool. More...
 

Protected Member Functions

 OptionalBase (bool hasValue) noexcept
 

Protected Attributes

bool m_HasValue
 

Detailed Description

OptionalBase is the common functionality between reference and non-reference optional types.

Definition at line 45 of file Optional.hpp.

Constructor & Destructor Documentation

◆ OptionalBase() [1/2]

OptionalBase ( )
inlinenoexcept

Definition at line 48 of file Optional.hpp.

49  : m_HasValue{false}
50  {
51  }

◆ OptionalBase() [2/2]

OptionalBase ( bool  hasValue)
inlineprotectednoexcept

Definition at line 67 of file Optional.hpp.

68  : m_HasValue{hasValue}
69  {
70  }

Member Function Documentation

◆ has_value()

◆ operator bool()

operator bool ( ) const
inlineexplicitnoexcept

Conversion to bool, so can be used in if-statements and similar contexts expecting a bool.

Note this is explicit so that it doesn't get implicitly converted to a bool in unwanted cases, for example "Optional<TypeA> == Optional<TypeB>" should not compile.

Definition at line 61 of file Optional.hpp.

62  {
63  return has_value();
64  }
bool has_value() const noexcept
Definition: Optional.hpp:53

References OptionalBase::has_value().

Member Data Documentation

◆ m_HasValue


The documentation for this class was generated from the following file: