summaryrefslogtreecommitdiffstats
path: root/rtemstoolkit/rld.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rtemstoolkit/rld.cpp')
-rw-r--r--rtemstoolkit/rld.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/rtemstoolkit/rld.cpp b/rtemstoolkit/rld.cpp
index 90fb39d..d0848ad 100644
--- a/rtemstoolkit/rld.cpp
+++ b/rtemstoolkit/rld.cpp
@@ -106,9 +106,10 @@ namespace rld
ltrim (const std::string& s)
{
std::string t = s;
- t.erase (t.begin (),
- std::find_if (t.begin (), t.end (),
- std::not1 (std::ptr_fun < int, int > (std::isspace))));
+ auto non_space =
+ std::find_if (t.begin (), t.end (),
+ [](unsigned char c) { return !std::isspace (c); });
+ t.erase (t.begin (), non_space);
return t;
}
@@ -116,9 +117,10 @@ namespace rld
rtrim (const std::string& s)
{
std::string t = s;
- t.erase (std::find_if (t.rbegin (), t.rend (),
- std::not1 (std::ptr_fun < int, int > (std::isspace))).base(),
- t.end());
+ auto last_space =
+ std::find_if (t.rbegin (), t.rend (),
+ [](unsigned char c) { return !std::isspace (c); }).base();
+ t.erase (last_space, t.end());
return t;
}