diff --git a/include/msgpack/adaptor/pair.hpp b/include/msgpack/adaptor/pair.hpp index 4ddc56a6c..a27c376fc 100644 --- a/include/msgpack/adaptor/pair.hpp +++ b/include/msgpack/adaptor/pair.hpp @@ -20,6 +20,8 @@ #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" +#include "msgpack/meta.hpp" + #include namespace msgpack { @@ -33,7 +35,8 @@ namespace adaptor { #if !defined(MSGPACK_USE_CPP03) template -struct as> { +struct as, + typename std::enable_if::value>::type> { std::pair operator()(msgpack::object const& o) const { if (o.type != msgpack::type::ARRAY) { throw msgpack::type_error(); } if (o.via.array.size != 2) { throw msgpack::type_error(); }