Constructs a Result object that contains a non-OK status. This constructor is marked `explicit` to prevent attempts to `return {}` from a function with a return type of, for example, `Result >`. While `return {}` seems like it would return an empty vector, it will actually invoke the default constructor of Result.
| 114 | /// an empty vector, it will actually invoke the default constructor of |
| 115 | /// Result. |
| 116 | explicit Result() noexcept // NOLINT(runtime/explicit) |
| 117 | : status_(internal::UninitializedResult()) {} |
| 118 | |
| 119 | ~Result() noexcept { Destroy(); } |
| 120 |