25 namespace fv_converter {
29 const char* SPACES =
" \t\f\n\r\v";
34 const std::string&
string,
35 std::vector<std::pair<size_t, size_t> >& ret_boundaries)
const {
36 std::vector<std::pair<size_t, size_t> > bounds;
40 size_t begin =
string.find_first_not_of(SPACES, last);
41 if (begin == std::string::npos) {
45 size_t end =
string.find_first_of(SPACES, begin);
46 if (end == std::string::npos) {
47 size_t len =
string.size() - begin;
48 bounds.push_back(std::make_pair(begin, len));
51 size_t len = end - begin;
52 bounds.push_back(std::make_pair(begin, len));
57 bounds.swap(ret_boundaries);
void split(const std::string &string, std::vector< std::pair< size_t, size_t > > &ret_boundaries) const