public member function
<regex>

std::match_results::cend

const_iterator cend() const;
返回指向结尾的 const_iterator
返回一个const_iterator指向match_results对象中包含的 sub_match 元素序列中超出末尾的位置。 与match_results::cbegin 一起,这些函数描述了一个范围,该范围包含match_results对象中的所有匹配项。

match_results中,由于包含的匹配项始终是const,因此此函数与match_results::end完全相同。

参数



返回值

指向 match_results 对象中匹配项序列中 sub_match 超出末尾 位置的迭代器。

成员类型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



另见