update trim

feature/tidy-ups
Dan Warner 2022-11-13 13:14:27 +00:00
parent 1a57bb43f9
commit 46e6bf17db
1 changed files with 2 additions and 13 deletions

View File

@ -23,26 +23,15 @@
namespace libsgp4::Util
{
namespace
{
struct IsDigit: std::unary_function<char, bool>
{
bool operator()(char c) const
{
return std::isdigit(c, std::locale::classic()) == 0;
}
};
}
void TrimLeft(std::string& s)
{
s.erase(s.begin(),
std::find_if(s.begin(), s.end(), std::not1(IsDigit())));
std::find_if(s.begin(), s.end(), [](unsigned char c){ return std::isgraph(c) != 0; }));
}
void TrimRight(std::string& s)
{
s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(IsDigit())).base(),
s.erase(std::find_if(s.rbegin(), s.rend(), [](unsigned char c){ return std::isgraph(c) != 0; }).base(),
s.end());
}