fix: ‘detail_result’ does not name a type

This commit is contained in:
mutouyun 2022-05-15 19:40:58 +08:00
parent 29188f939c
commit d129e6221a

View File

@ -43,6 +43,13 @@ public:
friend bool operator!=(result_code const &lhs, result_code const &rhs) noexcept;
};
namespace detail_result {
template <typename T, typename = void>
struct default_traits;
} // namespace detail_result
template <typename T,
typename DefTraits = detail_result::default_traits<T>,
typename = void>
@ -50,9 +57,6 @@ class result;
namespace detail_result {
template <typename T, typename = void>
struct default_traits;
template <typename T>
struct default_traits<T, std::enable_if_t<std::is_integral<T>::value>> {
constexpr static T value() noexcept { return 0; }