diff options
Diffstat (limited to 'target_pool.h')
-rw-r--r-- | target_pool.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/target_pool.h b/target_pool.h index 27884d6..fb462b2 100644 --- a/target_pool.h +++ b/target_pool.h @@ -7,6 +7,7 @@ #include <stddef.h> +#include <deque> #include <vector> #include "components/zucchini/image_utils.h" @@ -21,11 +22,11 @@ class TargetSource; // with a list of associated reference types, only used during patch generation. class TargetPool { public: - using const_iterator = std::vector<offset_t>::const_iterator; + using const_iterator = std::deque<offset_t>::const_iterator; TargetPool(); // Initializes the object with given sorted and unique |targets|. - explicit TargetPool(std::vector<offset_t>&& targets); + explicit TargetPool(std::deque<offset_t>&& targets); TargetPool(TargetPool&&); TargetPool(const TargetPool&); ~TargetPool(); @@ -62,7 +63,7 @@ class TargetPool { void FilterAndProject(const OffsetMapper& offset_mapper); // Accessors for testing. - const std::vector<offset_t>& targets() const { return targets_; } + const std::deque<offset_t>& targets() const { return targets_; } const std::vector<TypeTag>& types() const { return types_; } // Returns the number of targets. @@ -72,7 +73,7 @@ class TargetPool { private: std::vector<TypeTag> types_; // Enumerates type_tag for this pool. - std::vector<offset_t> targets_; // Targets for pool in ascending order. + std::deque<offset_t> targets_; // Targets for pool in ascending order. }; } // namespace zucchini |