Lines Matching defs:operator

75     optional& operator=(const optional& other) {
95 optional& operator=(optional&& other) {
132 optional& operator=(nullopt_t) {
137 T& operator*() & {
142 const T& operator*() const& {
147 T&& operator*() && {
152 const T&& operator*() const&& {
177 T* operator->() {
181 const T* operator->() const {
199 explicit operator bool() const {
223 template <typename T, typename U> bool operator==(const optional<T>& a, const optional<U>& b) {
229 template <typename T, typename U> bool operator!=(const optional<T>& a, const optional<U>& b) {
235 template <typename T, typename U> bool operator<(const optional<T>& a, const optional<U>& b) {
241 template <typename T, typename U> bool operator<=(const optional<T>& a, const optional<U>& b) {
247 template <typename T, typename U> bool operator>(const optional<T>& a, const optional<U>& b) {
253 template <typename T, typename U> bool operator>=(const optional<T>& a, const optional<U>& b) {
260 template <typename T> bool operator==(const optional<T>& a, nullopt_t) {
264 template <typename T> bool operator!=(const optional<T>& a, nullopt_t) {
268 template <typename T> bool operator<(const optional<T>&, nullopt_t) {
272 template <typename T> bool operator<=(const optional<T>& a, nullopt_t) {
276 template <typename T> bool operator>(const optional<T>& a, nullopt_t) {
281 bool operator>=(const optional<T>&, nullopt_t) {
286 template <typename U> bool operator==(nullopt_t, const optional<U>& b) {
290 template <typename U> bool operator!=(nullopt_t, const optional<U>& b) {
294 template <typename U> bool operator<(nullopt_t, const optional<U>& b) {
298 template <typename U> bool operator<=(nullopt_t, const optional<U>&) {
302 template <typename U> bool operator>(nullopt_t, const optional<U>&) {
306 template <typename U> bool operator>=(nullopt_t, const optional<U>& b) {
311 template <typename T, typename U> bool operator==(const optional<T>& a, const U& b) {
315 template <typename T, typename U> bool operator!=(const optional<T>& a, const U& b) {
319 template <typename T, typename U> bool operator<(const optional<T>& a, const U& b) {
323 template <typename T, typename U> bool operator<=(const optional<T>& a, const U& b) {
327 template <typename T, typename U> bool operator>(const optional<T>& a, const U& b) {
331 template <typename T, typename U> bool operator>=(const optional<T>& a, const U& b) {
336 template <typename T, typename U> bool operator==(const T& a, const optional<U>& b) {
340 template <typename T, typename U> bool operator!=(const T& a, const optional<U>& b) {
344 template <typename T, typename U> bool operator<(const T& a, const optional<U>& b) {
348 template <typename T, typename U> bool operator<=(const T& a, const optional<U>& b) {
352 template <typename T, typename U> bool operator>(const T& a, const optional<U>& b) {
356 template <typename T, typename U> bool operator>=(const T& a, const optional<U>& b) {