在 C++11 的最终草案中,基于范围的 for 循环可以通过一对迭代器指定要迭代的范围。这使得迭代正则表达式的所有匹配变得容易。使用一对迭代器指定范围的功能后来被删除,并且在 C++11 中不存在。是否还有一种直接的方法来迭代特定正则表达式的所有匹配项?我希望能够做这样的事情:
std::regex begin(" 1?2?3?4* ");
std::regex end;
for(auto& match: std::pair(begin, end)) process(*match);
C ++ 11中是否支持这种东西?