25 namespace fv_converter {
29 bool is_begin_of_character(
unsigned char c) {
30 return (c & 0xC0) != 0x80;
36 const std::string&
string,
37 std::vector<std::pair<size_t, size_t> >& ret_boundaries)
const {
39 std::vector<size_t> queue(len);
43 std::vector<std::pair<size_t, size_t> > bounds;
44 for (
size_t i = 1; i <=
string.size(); ++i) {
45 if (i ==
string.size() || is_begin_of_character(
string[i])) {
49 bounds.push_back(std::make_pair(b, i - b));
59 bounds.swap(ret_boundaries);
void split(const std::string &string, std::vector< std::pair< size_t, size_t > > &ret_boundaries) const