我正在使用 Boost Tokenizer 删除格式化坐标,例如 (x,y)。但是,它在删除后 添加了一个额外的空间。没有空格,但我不知道如何摆脱它。
while (std::getline(input, line)) {
boost::char_separator<char> sep("(),");
typedef boost::tokenizer<boost::char_separator<char> > tokenizer;
tokenizer tok(line, sep);
for (auto &i : tok) {
_edges.push_back(i);
}
}
在 vector 中,结果如下:
[x][y][space]
最佳答案
“我不知道如何摆脱它。”
从文件中获取一行文本后,但在开始解析标记之前,您可以使用 boost::trim()
从获取的行中删除任何前导和尾随空格:
std::getline(iss, line);
boost::trim(line); // <== added
关于c++ - boost 分词器 : Extra Space?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248021/