std::match_results<BidirIt,Alloc>::match_results
来自cppreference.com
| |
(1) | |
| |
(2) | |
| |
(3) | |
| |
(4) | |
| |
(5) | |
| |
(6) | |
1,2) 构造未建立结果状态的匹配结果。
1) 默认构造函数。
2) 以
a 的副本作为分配器构造匹配结果。3-6) 从
rhs 构造匹配结果。3) 复制构造函数。
4) 以
a 的副本作为分配器构造匹配结果。5) 移动构造函数。构造完成时,
rhs 在合法但未指定的状态。6) 以
a 的副本作为分配器构造匹配结果。构造完成时,rhs 在合法但未指定的状态。 给定
rhs 在构造前的值为 m,[0, m.size()) 中的任意整数为 n,构造完成时,以下成员函数应返回指定的值:
| 成员函数 | 值 |
|---|---|
ready()
|
m.ready()
|
size()
|
m.size()
|
str(n)
|
m.str(n)
|
prefix()
|
m.prefix()
|
suffix()
|
m.suffix()
|
operator[](n)
|
m[n]
|
length(n)
|
m.length(n)
|
position(n)
|
m.position(n)
|
参数
| a | - | 用于此容器所有内存分配的分配器 |
| rhs | - | 用作源以初始化 match_results 的另一 match_results
|
异常
1-4) 可能会抛出由实现定义的异常。
6) 在
a == rhs.get_allocator() 是 true 时不会抛出异常。示例
| 本节未完成 原因:暂无示例 |
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
|---|---|---|---|
| LWG 2191 | C++11 | 在重载 (3-6) 的后条件中 n 可以为负
|
只能非负 |
| LWG 2195 | C++11 | 缺失了知分配器容器 (AllocatorAwareContainer) 要求的构造函数 | 已补充 |
| P0935R0 | C++11 | 默认构造函数是显式的 | 改成隐式的 |