summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--staging_vespalib/src/vespa/vespalib/util/polymorphicarrays.h5
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;