[libc++] LWG4406: `optional::value_or` return statement is inconsistent with Mandates
Open
libc++
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
**NOT VOTED YET**
Link: https://wg21.link/LWG4406
`optional::value_or` and `expected::value_or` use `static_cast()` (explicit conversion) in their return statements, but the Mandates clause requires `is_convertible_v` (implicit conversion).
Contributor guide
Assessment
This issue has not been assessed yet.