MGIS
Loading...
Searching...
No Matches
OptionalReference.hxx File Reference

This header declares the OptionalReference class. More...

#include <memory>
#include <cstddef>
#include <utility>
#include <cassert>
#include <type_traits>
#include "MGIS/Config.hxx"
#include "MGIS/InvalidResult.hxx"

Classes

struct  mgis::OptionalReference< ValueType >
 a class that may contain a reference to a class More...
 
struct  mgis::internal::InvalidValueTraits< mgis::OptionalReference< ValueType > >
 partial specialisation for optional references More...
 
struct  mgis::internal::OptionalTraits< OptionalReference< T > >
 partial specialisation for optional reference More...
 

Namespaces

namespace  mgis
 the namespace mgis encloses all the MGIS project.
 
namespace  std
 STL namespace.
 

Functions

template<typename ValueType >
void mgis::swap (OptionalReference< ValueType > &p1, OptionalReference< ValueType > &p2) noexcept
 
template<typename ValueType >
constexpr OptionalReference< ValueType > mgis::make_optional_reference (ValueType &p) noexcept
 
template<typename ValueType >
constexpr OptionalReference< ValueType > mgis::make_optional_reference (ValueType *p) noexcept
 
template<typename ValueType1 , typename ValueType2 >
constexpr bool mgis::operator== (OptionalReference< ValueType1 > p1, OptionalReference< ValueType2 > p2)
 
template<typename ValueType1 , typename ValueType2 >
constexpr bool mgis::operator!= (OptionalReference< ValueType1 > p1, OptionalReference< ValueType2 > p2)
 
template<typename ValueType >
constexpr bool mgis::operator== (OptionalReference< ValueType > p, std::nullptr_t) noexcept
 
template<typename ValueType >
constexpr bool mgis::operator== (std::nullptr_t, OptionalReference< ValueType > p) noexcept
 
template<typename ValueType >
constexpr bool mgis::operator!= (OptionalReference< ValueType > p, std::nullptr_t) noexcept
 
template<typename ValueType >
constexpr bool mgis::operator!= (std::nullptr_t, OptionalReference< ValueType > p) noexcept
 
template<typename ValueType >
constexpr bool mgis::isInvalid (const OptionalReference< ValueType > &p) noexcept
 

Detailed Description

This header declares the OptionalReference class.

Author
Thomas Helfer
Date
19/02/2026