10 #ifndef MSGPACK_TYPE_ARRAY_REF_HPP 11 #define MSGPACK_TYPE_ARRAY_REF_HPP 36 return *data == *t.
data;
40 return !(*data == *t.
data);
43 bool operator< (array_ref<U>
const& t)
const 45 return *data < *t.data;
53 bool operator<= (array_ref<U>
const& t)
const 55 return !(*t.data < *
data);
60 return !(*data < *t.
data);
88 typename T::iterator it = v.
data->begin();
108 typename std::vector<T>::iterator it = v.data->begin();
119 template <
typename T>
121 template <
typename Stream>
126 for (
typename T::const_iterator it(v.
data->begin()), it_end(v.
data->end());
127 it != it_end; ++it) {
134 template <
typename T>
139 if (v.
data->empty()) {
149 typename T::const_iterator it(v.
data->begin());
151 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 152 #pragma GCC diagnostic push 153 #pragma GCC diagnostic ignored "-Wmaybe-uninitialized" 154 #endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 156 #if (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 157 #pragma GCC diagnostic pop 158 #endif // (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && !defined(__clang__) 174 #endif // MSGPACK_TYPE_ARRAY_REF_HPP T & convert(T &v) const
Convert the object.
Definition: object.hpp:520
#define MSGPACK_API_VERSION_NAMESPACE(ns)
Definition: versioning.hpp:58
uint32_t size
Definition: object_fwd.hpp:50
void * allocate_align(size_t size, size_t align=MSGPACK_ZONE_ALIGN)
Definition: cpp03_zone.hpp:248
uint32_t checked_get_container_size(T size)
Definition: check_container_size.hpp:55
msgpack::packer< Stream > & operator()(msgpack::packer< Stream > &o, const msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:122
union_type via
Definition: object_fwd.hpp:123
T * data
Definition: array_ref.hpp:32
msgpack::object const & operator()(msgpack::object const &o, msgpack::type::array_ref< std::vector< T > > &v) const
Definition: array_ref.hpp:101
msgpack::zone & zone
Definition: object_fwd.hpp:262
msgpack::object * ptr
Definition: object_fwd.hpp:51
packer< Stream > & pack_array(uint32_t n)
Packing array header and size.
Definition: pack.hpp:1163
uint32_t size
Definition: object_fwd.hpp:65
Definition: adaptor_base.hpp:15
bool operator!=(array_ref< U > const &t) const
Definition: array_ref.hpp:39
array_ref< T const > make_array_ref(T const &t)
Definition: array_ref.hpp:65
Definition: object_fwd.hpp:260
packer< Stream > & pack(const T &v)
Packing function template.
bool operator==(array_ref< U > const &t) const
Definition: array_ref.hpp:35
Definition: array_ref.hpp:28
Definition: adaptor_base.hpp:45
Definition: object_fwd.hpp:253
array_ref()
Definition: array_ref.hpp:29
Definition: adaptor_base.hpp:34
msgpack::object_array array
Definition: object_fwd.hpp:115
Object class that corresponding to MessagePack format object.
Definition: object_fwd.hpp:106
msgpack::object const & operator()(msgpack::object const &o, msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:81
void operator()(msgpack::object::with_zone &o, const msgpack::type::array_ref< T > &v) const
Definition: array_ref.hpp:136
msgpack::type::object_type type
Definition: object_fwd.hpp:122
Definition: object_fwd.hpp:39
#define nullptr
Definition: cpp_config.hpp:31
The class template that supports continuous packing.
Definition: adaptor_base.hpp:22
bool operator>(array_ref< U > const &t) const
Definition: array_ref.hpp:48
array_ref(T &t)
Definition: array_ref.hpp:30
Definition: adaptor_base.hpp:29
bool operator>=(array_ref< U > const &t) const
Definition: array_ref.hpp:58
msgpack::object_bin bin
Definition: object_fwd.hpp:118