|
mini-llvm 0.1.0
|
#include <OptionalReference.h>
Public Types | |
| using | value_type = T |
Public Member Functions | |
| constexpr | OptionalReference () noexcept |
| constexpr | OptionalReference (std::nullopt_t) noexcept |
| template<typename U> requires std::is_convertible_v<U &, T &> | |
| constexpr | OptionalReference (U &value) noexcept |
| constexpr | OptionalReference (const OptionalReference &other) noexcept=default |
| template<typename U> requires std::is_convertible_v<U &, T &> | |
| constexpr | OptionalReference (const OptionalReference< U > &other) noexcept |
| constexpr OptionalReference & | operator= (const OptionalReference &other) noexcept=default |
| constexpr | operator bool () const noexcept |
| constexpr bool | has_value () const noexcept |
| constexpr T * | operator-> () const noexcept |
| constexpr T & | operator* () const noexcept |
| constexpr T & | value () const |
| template<typename U = std::remove_cv_t<T>> requires std::is_convertible_v<U &&, std::remove_cv_t<T>> | |
| constexpr std::remove_cv_t< T > | value_or (U &&defaultValue) const |
| constexpr void | reset () noexcept |
| constexpr void | swap (OptionalReference &other) noexcept |
Friends | |
| template<typename> | |
| class | OptionalReference |
| using mini_llvm::OptionalReference< T >::value_type = T |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineexplicitconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexpr |
|
inlineconstexpr |
|
friend |