【发布时间】:2017-07-02 02:13:39
【问题描述】:
下面的函数是否改变了第一个指向s.begin()然后指向s.begin() + 1的迭代器?我是对的?
#include <boost/spirit/include/qi.hpp>
#include <string>
#include <iostream>
using namespace boost::spirit;
int main()
{
std::string s;
std::getline(std::cin, s);
auto it = s.begin();
bool match = qi::parse(it, s.end(), ascii::digit);
std::cout << std::boolalpha << match << '\n';
if (it != s.end())
std::cout << std::string{ it, s.end() } << '\n';
}
输入:
1卡尔
输出:
卡尔
【问题讨论】:
标签: c++ boost boost-spirit-qi