Remove trailing spaces on query-builder result 47/167547/2
authorsangwan.kwon <sangwan.kwon@samsung.com>
Thu, 18 Jan 2018 06:55:11 +0000 (15:55 +0900)
committersangwan kwon <sangwan.kwon@samsung.com>
Thu, 18 Jan 2018 07:37:35 +0000 (07:37 +0000)
Change-Id: I8eed182a46f77c28821679eff87f498011523d2d
Signed-off-by: sangwan.kwon <sangwan.kwon@samsung.com>
include/klay/db/query-builder/table.hxx

index 68282425ec23f1920a2095e19798638532106fb8..1c663ada9ebd4c41a040d23fdab27a1906d26e78 100644 (file)
 #include <string>
 #include <algorithm>
 #include <sstream>
+#include <cctype>
+
+namespace {
+
+std::string&& rtrim(std::string&& s)
+{
+       auto predicate = [](unsigned char c){ return !std::isspace(c); };
+       auto base = std::find_if(s.rbegin(), s.rend(), predicate).base();
+       s.erase(base, s.end());
+       return std::move(s);
+}
+
+} // anonymous namespace
 
 namespace qxx {
 
@@ -261,7 +274,7 @@ Table<Columns...>::operator std::string()
                ss << c << " ";
 
        this->cache.clear();
-       return ss.str();
+       return rtrim(ss.str());
 }
 
 template<typename... Columns>