MessagePack for C++
Loading...
Searching...
No Matches
msgpack_variant_decl.hpp
Go to the documentation of this file.
1//
2// MessagePack for C++ static resolution routine
3//
4// Copyright (C) 2015-2016 KONDO Takatoshi
5//
6// Distributed under the Boost Software License, Version 1.0.
7// (See accompanying file LICENSE_1_0.txt or copy at
8// http://www.boost.org/LICENSE_1_0.txt)
9//
10#ifndef MSGPACK_V1_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
11#define MSGPACK_V1_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
12
15#include "msgpack/object.hpp"
20
21#include <string>
22#include <vector>
23namespace msgpack {
24
28
29namespace type {
30
31template <typename STR, typename BIN, typename EXT>
32struct basic_variant;
33
34template <typename STR, typename BIN, typename EXT>
35bool operator<(basic_variant<STR, BIN, EXT> const& lhs, basic_variant<STR, BIN, EXT> const& rhs);
36
37template <typename STR, typename BIN, typename EXT>
38bool operator==(basic_variant<STR, BIN, EXT> const& lhs, basic_variant<STR, BIN, EXT> const& rhs);
39
40template <typename STR, typename BIN, typename EXT>
42
44typedef basic_variant<
45#if (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53
46 boost::string_ref,
47#else // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53
48 std::string,
49#endif // (BOOST_VERSION / 100000) >= 1 && ((BOOST_VERSION / 100) % 1000) >= 53
51
52} // namespace type
53
55} // MSGPACK_API_VERSION_NAMESPACE(v1)
57
58} // namespace msgpack
59
60#endif // MSGPACK_V1_TYPE_BOOST_MSGPACK_VARIANT_DECL_HPP
Definition ext.hpp:118
Definition ext.hpp:26
basic_variant< std::string, std::vector< char >, ext > variant
Definition msgpack_variant.hpp:269
bool operator<(basic_variant< STR, BIN, EXT > const &lhs, basic_variant< STR, BIN, EXT > const &rhs)
Definition msgpack_variant.hpp:256
bool operator!=(basic_variant< STR, BIN, EXT > const &lhs, basic_variant< STR, BIN, EXT > const &rhs)
basic_variant< std::string, raw_ref, ext_ref > variant_ref
Definition msgpack_variant.hpp:276
bool operator==(basic_variant< STR, BIN, EXT > const &lhs, basic_variant< STR, BIN, EXT > const &rhs)
Definition msgpack_variant.hpp:263
Definition adaptor_base.hpp:15
Definition msgpack_variant.hpp:72
Definition raw.hpp:26
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition versioning.hpp:66