7 #ifndef INCLUDE_TRIM_HPP_ 8 #define INCLUDE_TRIM_HPP_ 16 static inline std::wstring& ltrim(std::wstring& s) {
22 std::not1(std::ptr_fun<int, int>(std::isspace))
29 static inline std::wstring& rtrim(std::wstring& s) {
34 std::not1(std::ptr_fun<int, int>(std::isspace))
42 static inline std::wstring& trim(std::wstring& s) {
43 return ltrim(rtrim(s));
49 static inline std::string& ltrim(std::string& s) {
55 std::not1(std::ptr_fun<int, int>(std::isspace))
62 static inline std::string& rtrim(std::string& s) {
67 std::not1(std::ptr_fun<int, int>(std::isspace))
75 static inline std::string& trim(std::string& s) {
76 return ltrim(rtrim(s));