mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 21:36:11 +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;
|
nullableValue = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
T& operator*() { return *nullableValue; }
|
T& operator*() {
|
||||||
T const& operator*() const { return *nullableValue; }
|
assert(nullableValue);
|
||||||
T* operator->() { return nullableValue; }
|
return *nullableValue;
|
||||||
const T* operator->() const { 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 {
|
T valueOr( T const& defaultValue ) const {
|
||||||
return nullableValue ? *nullableValue : defaultValue;
|
return nullableValue ? *nullableValue : defaultValue;
|
||||||
|
Loading…
Reference in New Issue
Block a user