From 2723f264b560f79bacab8252b0225d1bed5e88d9 Mon Sep 17 00:00:00 2001 From: Deniz Evrenci Date: Thu, 10 Oct 2019 23:46:35 +0900 Subject: [PATCH] Add defaulted copy and move operations to format_error and system_error Compiler generated copy operations are deprecated and move operations are not generated altogether. --- include/fmt/format.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/include/fmt/format.h b/include/fmt/format.h index e198233b..908e27e6 100644 --- a/include/fmt/format.h +++ b/include/fmt/format.h @@ -630,6 +630,10 @@ class FMT_API format_error : public std::runtime_error { explicit format_error(const char* message) : std::runtime_error(message) {} explicit format_error(const std::string& message) : std::runtime_error(message) {} + format_error(const format_error&) = default; + format_error& operator=(const format_error&) = default; + format_error(format_error&&) = default; + format_error& operator=(format_error&&) = default; ~format_error() FMT_NOEXCEPT; }; @@ -2689,6 +2693,10 @@ class FMT_API system_error : public std::runtime_error { : std::runtime_error("") { init(error_code, message, make_format_args(args...)); } + system_error(const system_error&) = default; + system_error& operator=(const system_error&) = default; + system_error(system_error&&) = default; + system_error& operator=(system_error&&) = default; ~system_error() FMT_NOEXCEPT; int error_code() const { return error_code_; }