inline static string& left(string& str)
{
string::size_type index = str.find_first_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(index);}
return str;
}
inline static string& right(string& str)
{
string::size_type index = str.find_last_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(0, index + 1);}
return str;
}
inline static string& trim(string& str)
{
return left(right(str));
}
{
string::size_type index = str.find_first_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(index);}
return str;
}
inline static string& right(string& str)
{
string::size_type index = str.find_last_not_of(" \n\r\t");
if (index != string::npos){str = str.substr(0, index + 1);}
return str;
}
inline static string& trim(string& str)
{
return left(right(str));
}