From b3d5e12ae7919921c09de86b98a7e57ed2f44132 Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Wed, 30 Sep 2020 13:30:42 -0400 Subject: [PATCH] common: add interval_map initializer list constructor This simplifies unit test cases by allowing interval_maps to be trivially constructed with pre-populated expectations. Signed-off-by: Jason Dillaman --- src/common/interval_map.h | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/common/interval_map.h b/src/common/interval_map.h index 320c884373275..65a89e211f2b1 100644 --- a/src/common/interval_map.h +++ b/src/common/interval_map.h @@ -16,6 +16,7 @@ #define INTERVAL_MAP_H #include "include/interval_set.h" +#include template /** @@ -101,6 +102,13 @@ class interval_map { } } public: + interval_map() = default; + interval_map(std::initializer_list l) { + for (auto& v : l) { + insert(v.first, v.second.first, v.second.second); + } + } + interval_map intersect(K off, K len) const { interval_map ret; auto limits = get_range(off, len); -- 2.39.5