diff options
-rw-r--r-- | staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h b/staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h index d76b3f09020..721a33ae7da 100644 --- a/staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h +++ b/staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h @@ -24,9 +24,8 @@ public: size_t size() const override { return _array.size(); } iterator erase(iterator it) override { _array.erase(_array.begin() + (it - this->begin())); return it; } void push_back(const B & v) override { - size_t sz(_array.size()); - _array.resize(sz + 1); - _array[sz].assign(v); + _array.emplace_back(); + _array.back().assign(v); } private: std::vector<T> _array; |