Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/base
diff options
context:
space:
mode:
authorSergey Magidovich <mgsergio@mapswithme.com>2016-08-17 15:41:47 +0300
committerSergey Magidovich <mgsergio@mapswithme.com>2016-08-22 12:50:16 +0300
commitb64c17bfc43639df70d5e969a9c3b4f6c84aa927 (patch)
tree42704e439ee2c8c01798e3a276bb6176ac908386 /base
parent39a2cf476f96d4440147906d65cafd75583b2426 (diff)
Read sample as a file of object ids.
Diffstat (limited to 'base')
-rw-r--r--base/base_tests/string_utils_test.cpp4
-rw-r--r--base/stl_add.hpp2
-rw-r--r--base/string_utils.hpp6
3 files changed, 5 insertions, 7 deletions
diff --git a/base/base_tests/string_utils_test.cpp b/base/base_tests/string_utils_test.cpp
index 304d6b2ce8..7612468777 100644
--- a/base/base_tests/string_utils_test.cpp
+++ b/base/base_tests/string_utils_test.cpp
@@ -456,8 +456,8 @@ UNIT_TEST(Tokenize)
{
{
initializer_list<string> expected{"acb", "def", "ghi"};
- TEST_EQUAL(strings::Tokenize<vector>("acb def ghi", " "), vector<string>(expected), ());
- TEST_EQUAL(strings::Tokenize<set>("acb def ghi", " "), set<string>(expected), ());
+ TEST_EQUAL(strings::Tokenize<vector>("acb def ghi", " " /* delims */), vector<string>(expected), ());
+ TEST_EQUAL(strings::Tokenize<set>("acb def ghi", " " /* delims */), set<string>(expected), ());
}
{
static_assert(is_same<vector<string>, decltype(strings::Tokenize("", ""))>::value);
diff --git a/base/stl_add.hpp b/base/stl_add.hpp
index 7a1331358c..8ccfdffa53 100644
--- a/base/stl_add.hpp
+++ b/base/stl_add.hpp
@@ -32,7 +32,7 @@ public:
}
void operator() (typename ContainerT::value_type const & t) const
{
- m_Container.insert(t);
+ m_Container.insert(end(m_Container), t);
}
};
diff --git a/base/string_utils.hpp b/base/string_utils.hpp
index c7645767a7..8d7c37e8a6 100644
--- a/base/string_utils.hpp
+++ b/base/string_utils.hpp
@@ -1,6 +1,7 @@
#pragma once
#include "base/buffer_vector.hpp"
+#include "base/stl_add.hpp"
#include "std/algorithm.hpp"
#include "std/cstdint.hpp"
@@ -310,10 +311,7 @@ template <template <typename ...> class Collection = vector>
Collection<string> Tokenize(string const & str, char const * delims)
{
Collection<string> c;
- Tokenize(str, delims, [&c](string const & str)
- {
- c.insert(end(c), str);
- });
+ Tokenize(str, delims, MakeInsertFunctor(c));
return c;
}