From e4d32b176e7b3b3c38713cc89eefe59f63cbfa76 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Sun, 3 Aug 2014 17:04:46 +0900 Subject: [PATCH] Use const char* version of msgpack::unpack_error to avoid std::string memory allocation when usr C++11 compiler. See http://www.cplusplus.com/reference/stdexcept/runtime_error/?kw=runtime_error --- include/msgpack/unpack.hpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/include/msgpack/unpack.hpp b/include/msgpack/unpack.hpp index 9e2fae02..da56cb58 100644 --- a/include/msgpack/unpack.hpp +++ b/include/msgpack/unpack.hpp @@ -727,8 +727,13 @@ private: struct unpack_error : public std::runtime_error { +#if defined(MSGPACK_USE_CPP03) unpack_error(const std::string& msg) : std::runtime_error(msg) { } +#else + unpack_error(const char* msg) : + std::runtime_error(msg) { } +#endif };