我在玩 Boost Xpressive 并且在使用以下代码段时遇到问题
#include <iostream>
#include <string>
#include <boost/xpressive/xpressive.hpp>
using namespace std;
using namespace boost::xpressive;
int main()
{
string s("123");
sregex rex = _d;
rex >>= _d;
smatch what;
regex_search(s, what, rex);
cout << "Match: " << what[0] << endl;
return 0;
}
运行该程序的结果与1
预期的相反12
。是否sregex::operator>>=
有不同的含义/使用我直观假设的内容?我期待这会产生sregex
类似于_d >> _d
.