diff --git a/example/cpp11/container.cpp b/example/cpp11/container.cpp index 59806d83..60b5d4b8 100644 --- a/example/cpp11/container.cpp +++ b/example/cpp11/container.cpp @@ -25,8 +25,9 @@ void array() { std::stringstream ss; msgpack::pack(ss, a); - msgpack::object_handle oh = msgpack::unpack(ss.str().data(), ss.str().size()); - msgpack::object obj = oh.get(); + auto const& str = ss.str(); + auto oh = msgpack::unpack(str.data(), str.size()); + auto obj = oh.get(); std::cout << obj << std::endl; assert((obj.as>()) == a);