From 1276a28b88295caf27c5df97d2e61b28feed3999 Mon Sep 17 00:00:00 2001 From: Matthew Krupcale Date: Sun, 9 Aug 2020 09:37:19 -0400 Subject: Add iterator-based versions of find_option{,_prefix} This allows one to use all of the properties of iterators to manipulate the found option. --- libbuild2/utility.hxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'libbuild2/utility.hxx') diff --git a/libbuild2/utility.hxx b/libbuild2/utility.hxx index 7a6ada2..67c46d9 100644 --- a/libbuild2/utility.hxx +++ b/libbuild2/utility.hxx @@ -649,6 +649,10 @@ namespace build2 const char* variable, bool ignore_case = false); + template + I + find_option (const char* option, I begin, I end, bool ignore_case = false); + LIBBUILD2_SYMEXPORT bool find_option (const char* option, const lookup&, bool ignore_case = false); @@ -702,6 +706,10 @@ namespace build2 const string* find_option_prefix (const char* prefix, T&, const char*, bool = false); + template + I + find_option_prefix (const char* prefix, I rbegin, I rend, bool ignore_case = false); + LIBBUILD2_SYMEXPORT const string* find_option_prefix (const char* prefix, const lookup&, bool = false); -- cgit v1.1