From dea0d0913711f23fff3b902e3aa6006c6b54905a Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Mon, 23 Feb 2015 16:16:23 +0200 Subject: Clean up file names --- build/prefix-map.txx | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 build/prefix-map.txx (limited to 'build/prefix-map.txx') diff --git a/build/prefix-map.txx b/build/prefix-map.txx new file mode 100644 index 0000000..0da911d --- /dev/null +++ b/build/prefix-map.txx @@ -0,0 +1,42 @@ +// file : build/prefix-map.txx -*- C++ -*- +// copyright : Copyright (c) 2014-2015 Code Synthesis Tools CC +// license : MIT; see accompanying LICENSE file + +namespace build +{ + template + auto prefix_map_common:: + find (const key_type& k) -> std::pair + { + std::pair r; + r.first = this->lower_bound (k); + + for (r.second = r.first; + r.second != this->end (); + ++r.second) + { + if (!this->key_comp ().prefix (k, r.second->first)) + break; + } + + return r; + } + + template + auto prefix_map_common:: + find (const key_type& k) const -> std::pair + { + std::pair r; + r.first = this->lower_bound (k); + + for (r.second = r.first; + r.second != this->end (); + ++r.second) + { + if (!this->key_comp ().prefix (k, r.second->first)) + break; + } + + return r; + } +} -- cgit v1.1