iceoryx2
C++ Language Bindings
Loading...
Searching...
No Matches
optional.hpp File Reference
#include "iox2/bb/detail/assertions.hpp"
#include "iox2/bb/detail/attributes.hpp"
#include "iox2/bb/detail/source_location.hpp"
#include <memory>
#include <type_traits>
#include <utility>

Go to the source code of this file.

Classes

struct  iox2::bb::stl::detail::NulloptTConstructorTag
 
struct  iox2::bb::stl::NulloptT
 A drop-in replacement for C++17 std::nullopt_t for use with Optional. More...
 
class  iox2::bb::stl::detail::OptionalValueHolder< T >
 
class  iox2::bb::stl::Optional< T >
 A drop-in replacement for C++17 std::optional. More...
 

Namespaces

namespace  iox2
 
namespace  iox2::bb
 
namespace  iox2::bb::stl
 
namespace  iox2::bb::stl::detail
 

Functions

template<typename T >
auto iox2::bb::stl::operator== (const Optional< T > &lhs, const Optional< T > &rhs) noexcept -> bool
 
template<typename T >
auto iox2::bb::stl::operator!= (const Optional< T > &lhs, const Optional< T > &rhs) noexcept -> bool
 

Variables

constexpr NulloptT iox2::bb::stl::NULLOPT = NulloptT(detail::NulloptTConstructorTag {})