reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
39 T value; 65 value.~T(); 72 T &getValue() LLVM_LVALUE_FUNCTION noexcept { 76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept { 81 T &&getValue() && noexcept { 89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...); 93 OptionalStorage &operator=(T const &y) { 97 ::new ((void *)std::addressof(value)) T(y); 102 OptionalStorage &operator=(T &&y) { 106 ::new ((void *)std::addressof(value)) T(std::move(y)); 117 ::new ((void *)std::addressof(value)) T(other.value); 131 ::new ((void *)std::addressof(value)) T(std::move(other.value));