Lines Matching refs:r
484 bool operator==(const Optional<T>& l, const Optional<T>& r) {
485 return l.hasValue() ? r.hasValue() && *l == *r : !r.hasValue();
492 bool operator==(NulloptT, const Optional<T>& r) {
493 return !r;
496 bool operator==(const Optional<T>& l, const T& r) {
497 return bool(l) && *l == r;
500 bool operator==(const T& l, const Optional<T>& r) {
501 return bool(r) && l == *r;
505 bool operator!=(const Optional<T>& l, const Optional<T>& r) {
506 return !(l == r);
513 bool operator!=(NulloptT, const Optional<T>& r) {
514 return bool(r);
517 bool operator!=(const Optional<T>& l, const T& r) {
518 return !l || !(*l == r);
521 bool operator!=(const T& l, const Optional<T>& r) {
522 return !r || !(l == *r);
526 bool operator<(const Optional<T>& l, const Optional<T>& r) {
527 return !r ? false : (!l ? true : *l < *r);
534 bool operator<(NulloptT, const Optional<T>& r) {
535 return bool(r);
538 bool operator<(const Optional<T>& l, const T& r) {
539 return !l || *l < r;
542 bool operator<(const T& l, const Optional<T>& r) {
543 return bool(r) && l < *r;