public member function
<regex>

std::sub_match::operator string_type

operator string_type const()
转换为字符串类型
sub_match 的内容复制到 string 对象中。

它是成员 str 的别名。

参数



返回值

一个包含 sub_match 引用的内容的 string

string_type是一种成员类型,定义为以下类型的别名:basic_string与用作模板参数的迭代器类型所引用的字符相对应的类型(BidirectionalIterator)。 也就是说,对于所有使用类型字符的对象,stringchar(如csub_matchssub_match).

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// sub_match::operator string_type
#include <iostream>
#include <string>
#include <regex>

int main ()
{
  using namespace std::regex_constants;

  std::cmatch m;

  std::regex_match ( "subject", m, std::regex("(sub)(.*)") );

  std::string output = "matches:\n";
  for (std::cmatch::iterator it = m.begin(); it!=m.end(); ++it) {
    output+= std::string(*it) + "\n";
  }

  std::cout << output << std::endl;
  return 0;
}

输出
matches:
subject
sub
ject


另见