#pragma once #ifndef UTIL_H_YRIZ63UJ #define UTIL_H_YRIZ63UJ #include "rpc/msgpack.hpp" #include "rpc/detail/make_unique.h" namespace rpc { namespace detail { template RPCLIB_MSGPACK::object_handle pack(T &&o) { auto z = rpc::detail::make_unique(); RPCLIB_MSGPACK::object obj(std::forward(o), *z); return RPCLIB_MSGPACK::object_handle(obj, std::move(z)); } } /* detail */ } /* rpc */ #endif /* end of include guard: UTIL_H_YRIZ63UJ */