diff --git a/include/msgpack/v1/adaptor/cpp11/array_char.hpp b/include/msgpack/v1/adaptor/cpp11/array_char.hpp index 5472282f..a44c0aff 100644 --- a/include/msgpack/v1/adaptor/cpp11/array_char.hpp +++ b/include/msgpack/v1/adaptor/cpp11/array_char.hpp @@ -45,6 +45,13 @@ struct convert> { } }; +template <> +struct convert> { + msgpack::object const& operator()(msgpack::object const& o, std::array&) const { + return o; + } +}; + template struct pack> { template diff --git a/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp b/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp index 815ee629..73fcc892 100644 --- a/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp +++ b/include/msgpack/v1/adaptor/cpp11/array_unsigned_char.hpp @@ -45,6 +45,13 @@ struct convert> { } }; +template <> +struct convert> { + msgpack::object const& operator()(msgpack::object const& o, std::array&) const { + return o; + } +}; + template struct pack> { template