| 4406 | /// \returns `u` if `*this` has a value, otherwise an empty optional. |
| 4407 | template <class U> |
| 4408 | constexpr optional<typename std::decay<U>::type> conjunction(U&& u) const { |
| 4409 | using result = optional<detail::decay_t<U>>; |
| 4410 | return has_value() ? result { u } : result { nullopt }; |
| 4411 | } |
| 4412 | |
| 4413 | /// \returns `rhs` if `*this` is empty, otherwise the current value. |
| 4414 | /// \group disjunction |
nothing calls this directly
no test coverage detected