diff options
Diffstat (limited to 'src/zone/zone-containers.h')
-rw-r--r-- | src/zone/zone-containers.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/zone/zone-containers.h b/src/zone/zone-containers.h index 0aecd98e..7a53d4b2 100644 --- a/src/zone/zone-containers.h +++ b/src/zone/zone-containers.h @@ -36,6 +36,13 @@ class ZoneVector : public std::vector<T, zone_allocator<T>> { // having the value {def}. ZoneVector(size_t size, T def, Zone* zone) : std::vector<T, zone_allocator<T>>(size, def, zone_allocator<T>(zone)) {} + + // Constructs a new vector and fills it with the contents of the range + // [first, last). + template <class InputIt> + ZoneVector(InputIt first, InputIt last, Zone* zone) + : std::vector<T, zone_allocator<T>>(first, last, + zone_allocator<T>(zone)) {} }; // A wrapper subclass std::deque to make it easy to construct one |