10 #ifndef MSGPACK_V1_TYPE_ARRAY_REF_HPP 11 #define MSGPACK_V1_TYPE_ARRAY_REF_HPP 35 return *data == *t.
data;
39 return !(*data == *t.
data);
42 bool operator< (array_ref<U>
const& t)
const 44 return *data < *t.data;
52 bool operator<= (array_ref<U>
const& t)
const 54 return !(*t.data < *
data);
59 return !(*data < *t.
data);
87 typename T::iterator it = v.
data->begin();
107 typename std::vector<T>::iterator it = v.data->begin();
118 template <
typename T>
120 template <
typename Stream>
125 for (
typename T::const_iterator it(v.
data->begin()), it_end(v.
data->end());
126 it != it_end; ++it) {
133 template <
typename T>
138 if (v.
data->empty()) {
148 typename T::const_iterator it(v.
data->begin());
150 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 151 #pragma GCC diagnostic push 152 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 153 #endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 155 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 156 #pragma GCC diagnostic pop 157 #endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 173 #endif // MSGPACK_V1_TYPE_ARRAY_REF_HPP uint32_t size
Definition: object_fwd.hpp:23
void * allocate_align(size_t size, size_t align=MSGPACK_ZONE_ALIGN)
Definition: cpp03_zone.hpp:236
msgpack::object const & operator()(msgpack::object const &o, msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:80
uint32_t checked_get_container_size(T size)
Definition: check_container_size.hpp:55
bool operator>=(array_ref< U > const &t) const
Definition: array_ref.hpp:57
union_type via
Definition: object_fwd.hpp:92
T * data
Definition: array_ref.hpp:31
msgpack::zone & zone
Definition: object.hpp:36
msgpack::object * ptr
Definition: object_fwd.hpp:24
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, const msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:121
packer< Stream > & pack_array(uint32_t n)
Packing array header and size.
Definition: pack.hpp:1160
uint32_t size
Definition: object_fwd.hpp:38
Definition: adaptor_base.hpp:15
Definition: object.hpp:34
packer< Stream > & pack(const T &v)
Packing function template.
Definition: array_ref.hpp:27
Definition: adaptor_base.hpp:43
Definition: object_fwd.hpp:222
array_ref()
Definition: array_ref.hpp:28
bool operator==(array_ref< U > const &t) const
Definition: array_ref.hpp:34
Definition: adaptor_base.hpp:32
array_ref< T const > make_array_ref(T const &t)
Definition: array_ref.hpp:64
#define nullptr
Definition: cpp_config_decl.hpp:30
msgpack::object_array array
Definition: object_fwd.hpp:84
T & convert(T &v) const
Convert the object.
Definition: object.hpp:529
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:75
msgpack::object const & operator()(msgpack::object const &o, msgpack::type::array_ref< std::vector< T > > &v) const
Definition: array_ref.hpp:100
msgpack::type::object_type type
Definition: object_fwd.hpp:91
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
Definition: object_fwd_decl.hpp:39
bool operator>(array_ref< U > const &t) const
Definition: array_ref.hpp:47
bool operator!=(array_ref< U > const &t) const
Definition: array_ref.hpp:38
The class template that supports continuous packing.
Definition: adaptor_base_decl.hpp:23
void operator()(msgpack::object::with_zone &o, const msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:135
array_ref(T &t)
Definition: array_ref.hpp:29
Definition: adaptor_base.hpp:27
msgpack::object_bin bin
Definition: object_fwd.hpp:87