mirror of
https://github.com/msgpack/msgpack-python.git
synced 2026-02-07 10:19:51 +00:00
rewrite msgpack::object::via
This commit is contained in:
parent
6083300ea9
commit
761b398083
11 changed files with 165 additions and 133 deletions
|
|
@ -28,9 +28,9 @@ template <typename T>
|
|||
inline std::vector<T> operator>> (object o, std::vector<T>& v)
|
||||
{
|
||||
if(o.type != type::ARRAY) { throw type_error(); }
|
||||
v.resize(o.via.container.size);
|
||||
object* p = o.via.container.ptr;
|
||||
object* const pend = o.via.container.ptr + o.via.container.size;
|
||||
v.resize(o.via.array.size);
|
||||
object* p = o.via.array.ptr;
|
||||
object* const pend = o.via.array.ptr + o.via.array.size;
|
||||
T* it = &v.front();
|
||||
for(; p < pend; ++p, ++it) {
|
||||
p->convert(it);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue