#include #include "error_category_test.h" namespace { class code_category_impl final : public experimental::error_category { public: constexpr code_category_impl() = default; virtual std::string message(int c) const { switch(static_cast(c)) { case code::failure: return "failure"; case code::success: return "success"; } return {}; } virtual bool failure(int c) const noexcept { return c > 0; } }; const code_category_impl code_category_impl_instance; } const experimental::error_category& code_category = code_category_impl_instance;