public member function
<regex>

std::match_results::cbegin

const_iterator cbegin() const;
返回指向开头的 const_iterator
返回一个const_iterator指向match_results对象中第一个匹配项。与match_results::cend一起,这些函数描述了一个范围,该范围涵盖了match_results对象中的所有匹配项。

match_results中,其中包含的匹配项始终为const,此函数与match_results::begin完全相同。

参数



返回值

指向sub_match对象的迭代器,该对象描述了match_results对象中的第一个匹配项。

成员类型const_iterator(与成员类型相同iterator)是一个 前向迭代器 类型。
match_results 对象中包含的匹配项始终为常量。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// match_results::cbegin/cend
// - using smatch, a standard alias of match_results<string::iterator>
#include <iostream>
#include <string>
#include <regex>

int main ()
{
  std::string s ("subject");
  std::smatch m;
  std::regex e ("(sub)(.*)");

  std::regex_match ( s, m, e );

  std::cout << "matches:" << std::endl;
  for (std::smatch::iterator it = m.cbegin(); it!=m.cend(); ++it) {
	std::cout << *it << std::endl;
  }
  return 0;
}

输出
matches:
subject
sub
ject



另见