From c93a42b5f4972d80c09ca96546f60d346b3ee537 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Wed, 1 May 2019 17:20:39 +0900 Subject: [PATCH] Separate C++03 and 11. --- include/msgpack/v1/pack.hpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/include/msgpack/v1/pack.hpp b/include/msgpack/v1/pack.hpp index c3987702..3d9b8eb1 100644 --- a/include/msgpack/v1/pack.hpp +++ b/include/msgpack/v1/pack.hpp @@ -623,19 +623,29 @@ private: append_buffer(&Stream::write, buf, len); } +#if defined(MSGPACK_USE_CPP03) + template void append_buffer(Ret (Cls::*)(const char*, SizeType), const char* buf, size_t len) { m_stream.write(buf, static_cast(len)); } -#if !defined(MSGPACK_USE_CPP03) +#else // defined(MSGPACK_USE_CPP03) + template - void append_buffer(Ret (Cls::*)(const char*, SizeType) noexcept, const char* buf, size_t len) noexcept + void append_buffer(Ret (Cls::*)(const char*, SizeType) noexcept(false), const char* buf, size_t len) noexcept(false) { m_stream.write(buf, static_cast(len)); } -#endif // !defined(MSGPACK_USE_CPP03) + + template + void append_buffer(Ret (Cls::*)(const char*, SizeType) noexcept(true), const char* buf, size_t len) noexcept(true) + { + m_stream.write(buf, static_cast(len)); + } + +#endif // defined(MSGPACK_USE_CPP03) private: Stream& m_stream;