From 1d0b79df453e1e5c5c49a35549df9f350b3660ff Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Sat, 10 Jun 2017 21:06:51 +0300 Subject: Add tests and fixes for path_search(pattern,entry) --- libbutl/path.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libbutl/path.hxx') diff --git a/libbutl/path.hxx b/libbutl/path.hxx index 56e43cf..b1ba31a 100644 --- a/libbutl/path.hxx +++ b/libbutl/path.hxx @@ -756,6 +756,14 @@ namespace butl iterator (const data_type* p, size_type b, size_type e) : p_ (p), b_ (b), e_ (e) {} + // Create an iterator by "rebasing" an old iterator onto a new path + // object. Can, for example, be used to "move" an iterator when moving + // the path object. Note: potentially dangerous if the old iterator used + // to point to a different path. + // + iterator (const basic_path& p, const iterator& i) + : p_ (&p), b_ (i.b_), e_ (i.e_) {} + iterator& operator++ () { -- cgit v1.1