From e2488952546e1167e57b5acc5bd160018f3f0013 Mon Sep 17 00:00:00 2001 From: derekxgl Date: Wed, 6 Jan 2016 22:21:56 +0000 Subject: [PATCH] use default move constructor/assignment for async_log_helper --- include/spdlog/details/async_log_helper.h | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/include/spdlog/details/async_log_helper.h b/include/spdlog/details/async_log_helper.h index c4e6dcf8..bea22128 100644 --- a/include/spdlog/details/async_log_helper.h +++ b/include/spdlog/details/async_log_helper.h @@ -52,28 +52,13 @@ class async_log_helper async_msg() = default; ~async_msg() = default; - -async_msg(async_msg&& other) SPDLOG_NOEXCEPT: - logger_name(std::move(other.logger_name)), - level(std::move(other.level)), - time(std::move(other.time)), - txt(std::move(other.txt)), - msg_type(std::move(other.msg_type)) - {} + async_msg(async_msg&& ) = default; async_msg(async_msg_type m_type) :msg_type(m_type) {}; - async_msg& operator=(async_msg&& other) SPDLOG_NOEXCEPT - { - logger_name = std::move(other.logger_name); - level = other.level; - time = std::move(other.time); - thread_id = other.thread_id; - txt = std::move(other.txt); - msg_type = other.msg_type; - return *this; - } + async_msg& operator=(async_msg&& ) = default; + // never copy or assign. should only be moved.. async_msg(const async_msg&) = delete; async_msg& operator=(async_msg& other) = delete;