summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/util/corestr.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/util/corestr.h')
-rw-r--r--src/lib/util/corestr.h20
1 files changed, 7 insertions, 13 deletions
diff --git a/src/lib/util/corestr.h b/src/lib/util/corestr.h
index 8caf014509b..d5b79ddb5fa 100644
--- a/src/lib/util/corestr.h
+++ b/src/lib/util/corestr.h
@@ -53,23 +53,17 @@ int core_strwildcmp(const char *sp1, const char *sp2);
bool core_iswildstr(const char *sp);
/* trim functions */
-template<typename TPred>
-std::string_view strtrimleft(std::string_view str, TPred pred)
+template <typename TPred>
+std::string_view strtrimleft(std::string_view str, TPred &&pred)
{
- std::string_view::iterator start = std::find_if(
- str.begin(),
- str.end(),
- pred);
- return str.substr(start - str.begin(), str.end() - start);
+ auto const start = std::find_if(str.begin(), str.end(), pred);
+ return str.substr(start - str.begin());
}
-template<typename TPred>
-std::string_view strtrimright(std::string_view str, TPred pred)
+template <typename TPred>
+std::string_view strtrimright(std::string_view str, TPred &&pred)
{
- std::string_view::reverse_iterator end = std::find_if(
- str.rbegin(),
- str.rend(),
- pred);
+ auto const end = std::find_if(str.rbegin(), str.rend(), pred);
return str.substr(0, str.size() - (end - str.rbegin()));
}