mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 13:26:10 +01:00
Add non-empty assertion to Option's deref op
This commit is contained in:
parent
48a889859b
commit
c6c46a168f
@ -46,10 +46,22 @@ namespace Catch {
|
||||
nullableValue = nullptr;
|
||||
}
|
||||
|
||||
T& operator*() { return *nullableValue; }
|
||||
T const& operator*() const { return *nullableValue; }
|
||||
T* operator->() { return nullableValue; }
|
||||
const T* operator->() const { return nullableValue; }
|
||||
T& operator*() {
|
||||
assert(nullableValue);
|
||||
return *nullableValue;
|
||||
}
|
||||
T const& operator*() const {
|
||||
assert(nullableValue);
|
||||
return *nullableValue;
|
||||
}
|
||||
T* operator->() {
|
||||
assert(nullableValue);
|
||||
return nullableValue;
|
||||
}
|
||||
const T* operator->() const {
|
||||
assert(nullableValue);
|
||||
return nullableValue;
|
||||
}
|
||||
|
||||
T valueOr( T const& defaultValue ) const {
|
||||
return nullableValue ? *nullableValue : defaultValue;
|
||||
|
Loading…
Reference in New Issue
Block a user