MessagePack for C++
cpp_config_decl.hpp
Go to the documentation of this file.
1 //
2 // MessagePack for C++ C++03/C++11 Adaptation
3 //
4 // Copyright (C) 2018 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_V3_CPP_CONFIG_DECL_HPP
11 #define MSGPACK_V3_CPP_CONFIG_DECL_HPP
12 
14 
15 #if defined(MSGPACK_USE_CPP03)
16 
17 namespace msgpack {
18 
22 
23 using v2::unique_ptr;
24 
25 using v2::move;
26 
27 using v2::enable_if;
28 
29 using v2::integral_constant;
30 
31 using v2::is_same;
32 
33 using v2::underlying_type;
34 
35 using v2::is_array;
36 
37 using v2::remove_const;
38 using v2::remove_volatile;
39 using v2::remove_cv;
40 
41 using v2::is_pointer;
42 
44 } // MSGPACK_API_VERSION_NAMESPACE(v3)
46 
47 } // namespace msgpack
48 
49 
50 #else // MSGPACK_USE_CPP03
51 
52 namespace msgpack {
56 
57 // unique_ptr
58 using v2::unique_ptr;
59 // using v2::make_unique; // since C++14
60 using v2::hash;
61 
62 // utility
63 using v2::move;
64 using v2::swap;
65 using v2::enable_if;
66 using v2::is_same;
67 using v2::underlying_type;
68 using v2::is_array;
69 
70 using v2::remove_const;
71 using v2::remove_volatile;
72 using v2::remove_cv;
73 
74 using v2::is_pointer;
75 
77 } // MSGPACK_API_VERSION_NAMESPACE(v3)
79 } // namespace msgpack
80 
81 
82 #endif // MSGPACK_USE_CPP03
83 
84 #endif // MSGPACK_V3_CPP_CONFIG_DECL_HPP
Definition: adaptor_base.hpp:15
T const & move(T const &t)
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58