Add templated method create trimmed copy of string with c_str()

This commit is contained in:
Joakim Hove
2020-01-19 21:09:28 +01:00
parent 1132857324
commit 28d77dacd8
2 changed files with 26 additions and 1 deletions

View File

@@ -3,6 +3,7 @@
#include <algorithm>
#include <cctype>
#include <string>
namespace Opm {
@@ -19,6 +20,18 @@ typename std::decay< T >::type uppercase( T&& x ) {
return uppercase( t, t );
}
}
template<typename T>
std::string trim_copy(const T& s) {
{
auto ret = std::string(s.c_str());
const auto end = ret.find_last_not_of(" \t\n\r\f\v");
if (end == std::string::npos)
return "";
return ret.substr(0, end + 1);
}
}
}
#endif //OPM_UTILITY_STRING_HPP