LLVM
15.0.0git
|
Storage for any type. More...
#include "llvm/ADT/Optional.h"
Public Member Functions | |
~OptionalStorage () | |
constexpr | OptionalStorage () noexcept |
constexpr | OptionalStorage (OptionalStorage const &other) |
constexpr | OptionalStorage (OptionalStorage &&other) |
template<class... Args> | |
constexpr | OptionalStorage (in_place_t, Args &&...args) |
void | reset () noexcept |
constexpr bool | has_value () const noexcept |
constexpr bool | hasValue () const noexcept |
T & | value () &noexcept |
T & | getValue () &noexcept |
constexpr const T & | value () const &noexcept |
constexpr const T & | getValue () const &noexcept |
T && | value () &&noexcept |
T && | getValue () &&noexcept |
template<class... Args> | |
void | emplace (Args &&...args) |
OptionalStorage & | operator= (T const &y) |
OptionalStorage & | operator= (T &&y) |
OptionalStorage & | operator= (OptionalStorage const &other) |
OptionalStorage & | operator= (OptionalStorage &&other) |
Storage for any type.
Definition at line 60 of file Optional.h.
|
inline |
Definition at line 68 of file Optional.h.
|
inlineconstexprnoexcept |
Definition at line 70 of file Optional.h.
|
inlineconstexpr |
Definition at line 72 of file Optional.h.
|
inlineconstexpr |
Definition at line 77 of file Optional.h.
|
inlineexplicitconstexpr |
Definition at line 84 of file Optional.h.
|
inline |
Definition at line 122 of file Optional.h.
|
inlinenoexcept |
Definition at line 117 of file Optional.h.
|
inlinenoexcept |
Definition at line 101 of file Optional.h.
|
inlineconstexprnoexcept |
Definition at line 109 of file Optional.h.
|
inlineconstexprnoexcept |
Definition at line 94 of file Optional.h.
Referenced by llvm::optional_detail::OptionalStorage< uint64_t >::operator=(), llvm::optional_detail::OptionalStorage< T, true >::operator=(), and llvm::optional_detail::OptionalStorage< uint64_t >::OptionalStorage().
|
inlineconstexprnoexcept |
Definition at line 95 of file Optional.h.
|
inline |
Definition at line 161 of file Optional.h.
|
inline |
Definition at line 147 of file Optional.h.
|
inline |
Definition at line 137 of file Optional.h.
|
inline |
Definition at line 128 of file Optional.h.
|
inlinenoexcept |
Definition at line 87 of file Optional.h.
Referenced by llvm::optional_detail::OptionalStorage< T, true >::emplace().
|
inlinenoexcept |
Definition at line 113 of file Optional.h.
|
inlinenoexcept |
Definition at line 97 of file Optional.h.
|
inlineconstexprnoexcept |
Definition at line 105 of file Optional.h.
char llvm::optional_detail::OptionalStorage< T, bool >::empty |
Definition at line 62 of file Optional.h.
T llvm::optional_detail::OptionalStorage< T, bool >::val |
Definition at line 63 of file Optional.h.
Referenced by llvm::optional_detail::OptionalStorage< T, true >::emplace(), llvm::optional_detail::OptionalStorage< T, true >::getValue(), llvm::optional_detail::OptionalStorage< uint64_t >::operator=(), llvm::optional_detail::OptionalStorage< T, true >::operator=(), llvm::optional_detail::OptionalStorage< uint64_t >::OptionalStorage(), llvm::optional_detail::OptionalStorage< T, true >::reset(), and llvm::optional_detail::OptionalStorage< T, true >::value().