Sha256: 74cdb9d0373e49d8741ee4e7a261b8b389508ae506518e995820c42f165be65e
Contents?: true
Size: 1.69 KB
Versions: 12
Compression:
Stored size: 1.69 KB
Contents
// // MessagePack for C++ static resolution routine // // Copyright (C) 2018 KONDO Takatoshi // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // #ifndef MSGPACK_V1_TYPE_BYTE_HPP #define MSGPACK_V1_TYPE_BYTE_HPP #if __cplusplus >= 201703 #include "msgpack/versioning.hpp" #include "msgpack/adaptor/adaptor_base.hpp" #include "msgpack/adaptor/adaptor_base.hpp" #include "msgpack/adaptor/int_decl.hpp" #include "msgpack/object.hpp" #include <cstddef> namespace msgpack { /// @cond MSGPACK_API_VERSION_NAMESPACE(v1) { /// @endcond namespace adaptor { template <> struct convert<std::byte> { msgpack::object const& operator()(msgpack::object const& o, std::byte& v) const { v = static_cast<std::byte>(type::detail::convert_integer<unsigned char>(o)); return o; } }; template <> struct pack<std::byte> { template <typename Stream> msgpack::packer<Stream>& operator()(msgpack::packer<Stream>& o, std::byte v) const { o.pack_unsigned_char(static_cast<unsigned char>(v)); return o; } }; template <> struct object<std::byte> { void operator()(msgpack::object& o, std::byte v) const { o.type = msgpack::type::POSITIVE_INTEGER; o.via.u64 = static_cast<unsigned char>(v); } }; template <> struct object_with_zone<std::byte> { void operator()(msgpack::object::with_zone& o, const std::byte& v) const { static_cast<msgpack::object&>(o) << v; } }; } // namespace adaptor /// @cond } // MSGPACK_API_VERSION_NAMESPACE(v1) /// @endcond } // namespace msgpack #endif // __cplusplus >= 201703 #endif // MSGPACK_V1_TYPE_BYTE_HPP
Version data entries
12 entries across 12 versions & 1 rubygems