From acf4ac01fc497d45c7626d3dc1c233e36b28aaa1 Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Mon, 22 Feb 2016 10:06:15 +0900 Subject: [PATCH 1/2] Fixed #417. Removed object adaptor specialization for std::string from v2. --- include/msgpack/v2/adaptor/adaptor_base.hpp | 2 +- include/msgpack/v2/adaptor/adaptor_base_decl.hpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/include/msgpack/v2/adaptor/adaptor_base.hpp b/include/msgpack/v2/adaptor/adaptor_base.hpp index 09337681..be81d30b 100644 --- a/include/msgpack/v2/adaptor/adaptor_base.hpp +++ b/include/msgpack/v2/adaptor/adaptor_base.hpp @@ -32,7 +32,7 @@ struct pack : v1::adaptor::pack { }; template -struct object : v1::adaptor::object { +struct object::value>::type> : v1::adaptor::object { }; template diff --git a/include/msgpack/v2/adaptor/adaptor_base_decl.hpp b/include/msgpack/v2/adaptor/adaptor_base_decl.hpp index aa720924..cd24cb27 100644 --- a/include/msgpack/v2/adaptor/adaptor_base_decl.hpp +++ b/include/msgpack/v2/adaptor/adaptor_base_decl.hpp @@ -30,7 +30,7 @@ struct convert; template struct pack; -template +template struct object; template From 1244edeaf19a86898122e9e9ed29af2e1252679d Mon Sep 17 00:00:00 2001 From: Takatoshi Kondo Date: Fri, 26 Feb 2016 13:52:14 +0900 Subject: [PATCH 2/2] Removed the test that uses msgpack::object with std::string on version 1.x. --- test/object_with_zone.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/object_with_zone.cpp b/test/object_with_zone.cpp index 9e3a80dd..eab3ac8b 100644 --- a/test/object_with_zone.cpp +++ b/test/object_with_zone.cpp @@ -316,6 +316,8 @@ TEST(object_with_zone, string) EXPECT_EQ(obj.as()[0], 'a'); } +#if MSGPACK_DEFAULT_API_VERSION == 1 + TEST(object_without_zone, string) { string v = "abc"; @@ -326,6 +328,8 @@ TEST(object_without_zone, string) EXPECT_EQ(obj.as()[0], 'd'); } +#endif // MSGPACK_DEFAULT_API_VERSION == 1 + // char* TEST(object_with_zone, char_ptr) {