From 56dd9f04c701aa3ac340e95065bf83de20373c8b Mon Sep 17 00:00:00 2001 From: Russell Yanofsky Date: Sat, 15 Feb 2020 19:09:09 -0800 Subject: Make VectorFormatter support stateful formatters --- src/prevector.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/prevector.h') diff --git a/src/prevector.h b/src/prevector.h index 09debedc4f..6d690e7f96 100644 --- a/src/prevector.h +++ b/src/prevector.h @@ -424,15 +424,20 @@ public: return first; } - void push_back(const T& value) { + template + void emplace_back(Args&&... args) { size_type new_size = size() + 1; if (capacity() < new_size) { change_capacity(new_size + (new_size >> 1)); } - new(item_ptr(size())) T(value); + new(item_ptr(size())) T(std::forward(args)...); _size++; } + void push_back(const T& value) { + emplace_back(value); + } + void pop_back() { erase(end() - 1, end()); } -- cgit v1.2.3