From 1ec5ff7b1443e4b205b953875fd876fd6e76fce0 Mon Sep 17 00:00:00 2001 From: pans <pans@454eff88-639b-444f-9e54-f578c98de674> Date: 星期三, 09 八月 2017 12:22:33 +0800 Subject: [PATCH] capnproto update to 7.0dev --- VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h b/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h index 44613f3..f99c9e3 100644 --- a/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h +++ b/VisitFace/RtspNativeCodec/app/libs/capnproto/include/kj/vector.h @@ -43,6 +43,7 @@ public: inline Vector() = default; inline explicit Vector(size_t capacity): builder(heapArrayBuilder<T>(capacity)) {} + inline Vector(Array<T>&& array): builder(kj::mv(array)) {} inline operator ArrayPtr<T>() { return builder; } inline operator ArrayPtr<const T>() const { return builder; } @@ -69,6 +70,18 @@ setCapacity(size()); } return builder.finish(); + } + + template <typename U> + inline bool operator==(const U& other) const { return asPtr() == other; } + template <typename U> + inline bool operator!=(const U& other) const { return asPtr() != other; } + + inline ArrayPtr<T> slice(size_t start, size_t end) { + return asPtr().slice(start, end); + } + inline ArrayPtr<const T> slice(size_t start, size_t end) const { + return asPtr().slice(start, end); } template <typename... Params> @@ -103,9 +116,7 @@ } inline void clear() { - while (builder.size() > 0) { - builder.removeLast(); - } + builder.resize(0); } inline void truncate(size_t size) { -- Gitblit v1.8.0