We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 3065843 + 6e1f6f2 commit ff3cf3cCopy full SHA for ff3cf3c
include/swift/Basic/NullablePtr.h
@@ -55,9 +55,14 @@ class NullablePtr {
55
assert(Ptr && "Pointer wasn't checked for null!");
56
return Ptr;
57
}
58
-
59
- T *getPtrOrNull() { return Ptr; }
60
- const T *getPtrOrNull() const { return Ptr; }
+
+ T *getPtrOrNull() { return getPtrOr(nullptr); }
+ const T *getPtrOrNull() const { return getPtrOr(nullptr); }
61
62
+ T *getPtrOr(T *defaultValue) { return Ptr ? Ptr : defaultValue; }
63
+ const T *getPtrOr(const T *defaultValue) const {
64
+ return Ptr ? Ptr : defaultValue;
65
+ }
66
67
explicit operator bool() const { return Ptr; }
68
0 commit comments