我正在执行以下操作:
using namespace boost;
const char* line = // ...
size_t line_length = // ...
// ...
tokenizer<escaped_list_separator<char> > line_tokenizer(
line, line + line_length,
escaped_list_separator<char>('\\', ',', '\"'));
期望使用boost::tokenizer
构造函数
tokenizer(Iterator first, Iterator last,
const TokenizerFunc& f = TokenizerFunc())
: first_(first), last_(last), f_(f) { }
但 GCC 4.9.3 给了我:
no known conversion for argument 1 from ‘const char*’ to ‘__gnu_cxx::__normal_iterator<const char*, std::basic_string<char> >’
现在,我已经看到了几个相关的 问题,其中的答案忘记了#include <algorithm>
——但我已经把它包括在内了。是否还有其他缺失的包含,或者是另一个问题?