Lines Matching refs:l
484 bool operator==(const Optional<T>& l, const Optional<T>& r) {
485 return l.hasValue() ? r.hasValue() && *l == *r : !r.hasValue();
488 bool operator==(const Optional<T>& l, NulloptT) {
489 return !l;
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);
509 bool operator!=(const Optional<T>& l, NulloptT) {
510 return bool(l);
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);
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;