| 2276 | |
| 2277 | template <class E, class... Args> |
| 2278 | constexpr auto construct_error_impl( |
| 2279 | is_convertible_to_error_using_traits<error_ctor_args<E>>, |
| 2280 | Args&&... args |
| 2281 | ) noexcept(noexcept(error_traits<E>::to_error(std::declval<Args&&>()...))) |
| 2282 | { |
| 2283 | return error_traits<E>::to_error(std::forward<Args>(args)...); |
| 2284 | } |
| 2285 | |
| 2286 | template <class A1, class A2, class... Args> |
| 2287 | constexpr auto construct_error_impl( |
no test coverage detected