diff options
author | Maksim Andrianov <maksimandrianov1@gmail.com> | 2020-12-07 22:22:00 +0300 |
---|---|---|
committer | mpimenov <mpimenov@users.noreply.github.com> | 2021-01-26 16:48:44 +0300 |
commit | f4d915c0f288c0663b2ba2d34443b8947e992558 (patch) | |
tree | cad3e7459a87aff5e18460541c861cece7feb2b1 /generator | |
parent | 5ed308ed0ed0002e18163ff5b351daad15dbd73a (diff) |
[base] Trim impl was replaced to faster.
Diffstat (limited to 'generator')
-rw-r--r-- | generator/osm_element.cpp | 25 |
1 files changed, 2 insertions, 23 deletions
diff --git a/generator/osm_element.cpp b/generator/osm_element.cpp index 6ccc9e24eb..e5993f9212 100644 --- a/generator/osm_element.cpp +++ b/generator/osm_element.cpp @@ -9,27 +9,6 @@ #include <cstring> #include <sstream> -namespace -{ -std::string & Ltrim(std::string & s) -{ - s.erase(s.begin(), std::find_if(s.cbegin(), s.cend(), [](auto c) {return !std::isspace(c); })); - return s; -} - -std::string & Rtrim(std::string & s) -{ - s.erase(std::find_if(s.crbegin(), s.crend(), [](auto c) {return !std::isspace(c); }).base(), - s.end()); - return s; -} - -std::string & Trim(std::string & s) -{ - return Ltrim(Rtrim(s)); -} -} // namespace - std::string DebugPrint(OsmElement::EntityType type) { switch (type) @@ -89,8 +68,8 @@ void OsmElement::AddTag(char const * key, char const * value) SKIP_KEY_BY_PREFIX("official_name"); #undef SKIP_KEY_BY_PREFIX - std::string val{value}; - m_tags.emplace_back(key, std::move(Trim(val))); + std::string val(value); + m_tags.emplace_back(key, std::move(strings::Trim(val))); } void OsmElement::AddTag(std::string const & key, std::string const & value) |