From e3bf8b04654d4131be6ea4be670e66827b489d2e Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Thu, 18 Jan 2018 11:39:56 +0200 Subject: Move find_sup() from path_map to prefix_map and fix --- libbutl/path-map.mxx | 35 +++-------------------------------- 1 file changed, 3 insertions(+), 32 deletions(-) (limited to 'libbutl/path-map.mxx') diff --git a/libbutl/path-map.mxx b/libbutl/path-map.mxx index c526a89..2697a48 100644 --- a/libbutl/path-map.mxx +++ b/libbutl/path-map.mxx @@ -126,39 +126,10 @@ LIBBUTL_MODEXPORT namespace butl // Note that the delimiter character is not used (is_delimiter() from // path_traits is used instead). // - template - struct path_map_impl: prefix_map - { - using base = prefix_map; - using base::base; - - using iterator = typename base::iterator; - using const_iterator = typename base::const_iterator; - - // Find the most qualified entry that is a superpath of this path. - // - iterator - find_sup (const P& p) - { - // Get the greatest less than, if any. We might still not be a sub. Note - // also that we still have to check the last element if upper_bound() - // returned end(). - // - auto i (this->upper_bound (p)); - return i == this->begin () || !p.sub ((--i)->first) ? this->end () : i; - } - - const_iterator - find_sup (const P& p) const - { - auto i (this->upper_bound (p)); - return i == this->begin () || !p.sub ((--i)->first) ? this->end () : i; - } - }; - template - using path_map = path_map_impl; + using path_map = prefix_map; template - using dir_path_map = path_map_impl; + using dir_path_map = + prefix_map; } -- cgit v1.1