We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d00f038 commit 0b5e429Copy full SHA for 0b5e429
1 file changed
base/cvd/cuttlefish/host/libs/web/cas/cas_flags.h
@@ -31,8 +31,8 @@ class FlagValue {
31
public:
32
explicit FlagValue(const T& default_value) : default_value_(default_value) {}
33
34
- // Return by value to avoid dangling references.
35
- T value() const { return value_.value_or(default_value_); }
+ // Use ref-qualifier to avoid calling value() on a temporary.
+ const T& value() const& { return value_ ? *value_ : default_value_; }
36
void set_value(const T& value) { value_.emplace(value); }
37
bool user_provided() const { return value_.has_value(); }
38
0 commit comments