# # patch "transforms.cc" # from [92b2495dcc4067794d6b3cd58c0f30f865a08a28] # to [8efaefb7eb95e69777d68dbc233933446b2771a9] # --- transforms.cc +++ transforms.cc @@ -437,23 +437,10 @@ string remove_ws(string const & s) { - string tmp; - tmp.reserve(s.size()); - for (string::const_iterator i = s.begin(); - i != s.end(); ++i) - { - switch (*i) - { - case '\n': - case '\r': - case '\t': - case ' ': - break; - default: - tmp += *i; - break; - } - } + string tmp = s; + string::size_type pos = 0; + while ((pos = tmp.find_first_of("\n\r\t ")) != string::npos) + tmp.erase(pos,1); return tmp; }