trim from end
| 40 | |
| 41 | // trim from end |
| 42 | static inline std::string rtrim(std::string s) { |
| 43 | s.erase(std::find_if(s.rbegin(), s.rend(), |
| 44 | std::not1(std::ptr_fun<int, int>(std::isspace))) |
| 45 | .base(), |
| 46 | s.end()); |
| 47 | return s; |
| 48 | } |
| 49 | |
| 50 | // trim from both ends |
| 51 | static inline std::string trim(std::string s) { |