72 std::vector<std::string> tokens;
73 auto quote_delimited_segments = tokenize_string_with_separator(s,
'"');
74 auto is_quoted_segment = [](
int i) ->
bool {
return (i % 2) == 1; };
75 auto quote = quote_delimited_segments.begin();
76 auto quote_end = quote_delimited_segments.end();
78 for (; quote != quote_end; ++quote, ++i) {
79 if (is_quoted_segment(i)) {
80 tokens.push_back(*quote);
82 auto segment_tokens = tokenize_string_with_separator(*quote,
' ');
83 tokens.insert(tokens.end(), segment_tokens.begin(), segment_tokens.end());