34 using tokenizer = boost::tokenizer<boost::escaped_list_separator<char>>;
35 boost::escaped_list_separator<char> sep(
'\\',
' ',
'\"');
36 tokenizer tok(s, sep);
37 args_.assign(tok.begin(), tok.end());
38 cmd_line_.reset(
new char*[args_.size() + 1]);
39 boost::transform(args_, cmd_line_.get(), c_str);
40 cmd_line_[args_.size()] = 0;