Lines Matching defs:operator

236   OptionalBase& operator=(const OptionalBase& other) V8_NOEXCEPT {
241 OptionalBase& operator=(OptionalBase&& other) V8_NOEXCEPT {
285 // implement constructor/assign-operator overloading. Specifically, if T is
296 CopyConstructible& operator=(const CopyConstructible&) V8_NOEXCEPT = default;
297 CopyConstructible& operator=(CopyConstructible&&) V8_NOEXCEPT = default;
308 MoveConstructible& operator=(const MoveConstructible&) V8_NOEXCEPT = default;
309 MoveConstructible& operator=(MoveConstructible&&) V8_NOEXCEPT = default;
320 CopyAssignable& operator=(const CopyAssignable&) V8_NOEXCEPT = delete;
321 CopyAssignable& operator=(CopyAssignable&&) V8_NOEXCEPT = default;
332 MoveAssignable& operator=(const MoveAssignable&) V8_NOEXCEPT = default;
333 MoveAssignable& operator=(MoveAssignable&&) V8_NOEXCEPT = delete;
515 // Defer copy-/move- assign operator implementation to OptionalBase.
516 Optional& operator=(const Optional& other) V8_NOEXCEPT = default;
517 Optional& operator=(Optional&& other) V8_NOEXCEPT = default;
519 Optional& operator=(nullopt_t) {
533 operator=(U&& value) V8_NOEXCEPT {
544 operator=(const Optional<U>& other) V8_NOEXCEPT {
555 operator=(Optional<U>&& other) V8_NOEXCEPT {
560 constexpr const T* operator->() const {
565 constexpr T* operator->() {
570 constexpr const T& operator*() const& {
575 constexpr T& operator*() & {
580 constexpr const T&& operator*() const&& {
585 constexpr T&& operator*() && {
590 constexpr explicit operator bool() const { return storage_.is_populated_; }
691 bool operator==(const Optional<T>& lhs, const Optional<U>& rhs) {
698 bool operator!=(const Optional<T>& lhs, const Optional<U>& rhs) {
705 bool operator<(const Optional<T>& lhs, const Optional<U>& rhs) {
712 bool operator<=(const Optional<T>& lhs, const Optional<U>& rhs) {
719 bool operator>(const Optional<T>& lhs, const Optional<U>& rhs) {
726 bool operator>=(const Optional<T>& lhs, const Optional<U>& rhs) {
733 constexpr bool operator==(const Optional<T>& opt, nullopt_t) {
738 constexpr bool operator==(nullopt_t, const Optional<T>& opt) {
743 constexpr bool operator!=(const Optional<T>& opt, nullopt_t) {
748 constexpr bool operator!=(nullopt_t, const Optional<T>& opt) {
753 constexpr bool operator<(const Optional<T>& opt, nullopt_t) {
758 constexpr bool operator<(nullopt_t, const Optional<T>& opt) {
763 constexpr bool operator<=(const Optional<T>& opt, nullopt_t) {
768 constexpr bool operator<=(nullopt_t, const Optional<T>& opt) {
773 constexpr bool operator>(const Optional<T>& opt, nullopt_t) {
778 constexpr bool operator>(nullopt_t, const Optional<T>& opt) {
783 constexpr bool operator>=(const Optional<T>& opt, nullopt_t) {
788 constexpr bool operator>=(nullopt_t, const Optional<T>& opt) {
793 constexpr bool operator==(const Optional<T>& opt, const U& value) {
798 constexpr bool operator==(const U& value, const Optional<T>& opt) {
803 constexpr bool operator!=(const Optional<T>& opt, const U& value) {
808 constexpr bool operator!=(const U& value, const Optional<T>& opt) {
813 constexpr bool operator<(const Optional<T>& opt, const U& value) {
818 constexpr bool operator<(const U& value, const Optional<T>& opt) {
823 constexpr bool operator<=(const Optional<T>& opt, const U& value) {
828 constexpr bool operator<=(const U& value, const Optional<T>& opt) {
833 constexpr bool operator>(const Optional<T>& opt, const U& value) {
838 constexpr bool operator>(const U& value, const Optional<T>& opt) {
843 constexpr bool operator>=(const Optional<T>& opt, const U& value) {
848 constexpr bool operator>=(const U& value, const Optional<T>& opt) {