absl::optional 使用
absl::optional 是一个可有可无的数据结构,
声明
下面这一行表示声明了一个模板类型为double的变量
1 | absl::optional<double> last_thread_cpu_time_seconds_; |
使用
has_value()
1 | if (last_thread_cpu_time_seconds_.has_value()) { |
赋值
直接赋值double类型的变量
1 | last_thread_cpu_time_seconds_ = 3.0 |
取值value()
1 | double new_value = last_thread_cpu_time_seconds_.value() |
Comments