From: Jason Dillaman Date: Wed, 30 Sep 2020 17:30:42 +0000 (-0400) Subject: common: add interval_map initializer list constructor X-Git-Tag: v16.1.0~833^2~12 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b3d5e12ae7919921c09de86b98a7e57ed2f44132;p=ceph.git 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 --- diff --git a/src/common/interval_map.h b/src/common/interval_map.h index 320c8843732..65a89e211f2 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);