Skip to content

Commit 1a6b39c

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 6c9d1ee commit 1a6b39c

5 files changed

Lines changed: 108 additions & 75 deletions

File tree

reference/regex/match_results/prefix.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
204-
2024年06月11日 13時45分38秒
203+
<span itemprop="datePublished" content="2026-05-03T12:32:09">
204+
2026年05月03日 12時32分09秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">Koichi Murase</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -240,10 +240,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
240240
また、<code>m.prefix().matched</code><code>false</code> となる。<br />
241241
<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>false</code> の場合は<a class="cpprefjp-defined-word" data-desc="未規定の動作。事前の断りなく処理系によって異なる動作をする" href="../../../implementation-compliance.html#dfn-unspecified-behavior">未規定</a>である。</li>
242242
<li><code><a href="../regex_search.html">regex_search</a></code> の引数に <code><a href="../match_results.html">match_results</a></code> オブジェクト <code>m</code> を渡した場合、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>true</code> であれば、<code>m.prefix().first</code> は検索対象文字列の先頭となり、<code>m.prefix().second</code><code>m[0].first</code>(つまり、マッチした文字列の先頭)と等しくなる。<br />
243-
また、<code>m.prefix().matched</code><code>m.prefix().first != m.prefix().second</code> の結果となる(つまり、<code>m.prefix()</code><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>字であれば <code>false</code>、そうでなければ <code>true</code>)。<br />
243+
また、<code>m.prefix().matched</code><code>m.prefix().first != m.prefix().second</code> の結果となる(つまり、<code>m.prefix()</code><a class="cpprefjp-defined-word" data-desc="empty string。長さゼロの文字列">空文字列</a>であれば <code>false</code>、そうでなければ <code>true</code>)。<br />
244244
<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>false</code> の場合は<a class="cpprefjp-defined-word" data-desc="未規定の動作。事前の断りなく処理系によって異なる動作をする" href="../../../implementation-compliance.html#dfn-unspecified-behavior">未規定</a>である。</li>
245245
<li><code><a href="../regex_iterator.html">regex_iterator</a></code> を間接参照したオブジェクトの場合、当該オブジェクトを <code>m</code> とすると、<code>m.prefix().first</code> は最初のマッチでなければ直前のマッチの際の <code>m[0].second</code>(つまり直前にマッチした文字列の末尾)、最初のマッチであれば検索対象文字列の先頭となり、<code>m.prefix().second</code><code>m[0].first</code>(つまり、マッチした文字列の先頭)と等しくなる。<br />
246-
また、<code>m.prefix().matched</code><code>m.prefix().first != m.prefix().second</code> となる(つまり、<code>m.prefix()</code><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>字であれば <code>false</code>、そうでなければ <code>true</code>)。</li>
246+
また、<code>m.prefix().matched</code><code>m.prefix().first != m.prefix().second</code> となる(つまり、<code>m.prefix()</code><a class="cpprefjp-defined-word" data-desc="empty string。長さゼロの文字列">空文字列</a>であれば <code>false</code>、そうでなければ <code>true</code>)。</li>
247247
</ul>
248248
<h2></h2>
249249
<p><div class="yata" id="1d5fd655cf6972c9bdecac06fe76289531edccad"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>

reference/regex/match_results/suffix.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,12 +200,12 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2024-06-11T13:45:38">
204-
2024年06月11日 13時45分38秒
203+
<span itemprop="datePublished" content="2026-05-03T12:32:09">
204+
2026年05月03日 12時32分09秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
208-
<span itemprop="name">Akira Takahashi</span>
208+
<span itemprop="name">Koichi Murase</span>
209209
</span>
210210
が更新
211211
</small></p>
@@ -240,10 +240,10 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
240240
また、<code>m.suffix().matched</code><code>false</code> となる。<br />
241241
<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>false</code> の場合は<a class="cpprefjp-defined-word" data-desc="未規定の動作。事前の断りなく処理系によって異なる動作をする" href="../../../implementation-compliance.html#dfn-unspecified-behavior">未規定</a>である。</li>
242242
<li><code><a href="../regex_search.html">regex_search</a></code> の引数に <code><a href="../match_results.html">match_results</a></code> オブジェクト <code>m</code> を渡した場合、<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>true</code> であれば、<code>m.suffix().first</code><code>m[0].second</code>(つまり、マッチした文字列の末尾)と等しくなり、<code>m.suffix().second</code> は検索対象文字列の末尾と等しくなる。<br />
243-
また、<code>m.suffix().matched</code><code>m.suffix().first != m.suffix().second</code> の結果となる(つまり、<code>m.suffix()</code><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>字であれば <code>false</code>、そうでなければ <code>true</code>)。<br />
243+
また、<code>m.suffix().matched</code><code>m.suffix().first != m.suffix().second</code> の結果となる(つまり、<code>m.suffix()</code><a class="cpprefjp-defined-word" data-desc="empty string。長さゼロの文字列">空文字列</a>であれば <code>false</code>、そうでなければ <code>true</code>)。<br />
244244
<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a><code>false</code> の場合は<a class="cpprefjp-defined-word" data-desc="未規定の動作。事前の断りなく処理系によって異なる動作をする" href="../../../implementation-compliance.html#dfn-unspecified-behavior">未規定</a>である。</li>
245245
<li><code><a href="../regex_iterator.html">regex_iterator</a></code> を間接参照したオブジェクトの場合、当該オブジェクトを <code>m</code> とすると、<code>m.suffix().first</code><code>m[0].second</code>(つまり、マッチした文字列の末尾)と等しくなり、<code>m.suffix().second</code> は検索対象文字列の末尾と等しくなる。<br />
246-
また、<code>m.suffix().matched</code><code>m.suffix().first != m.suffix().second</code> の結果となる(つまり、<code>m.suffix()</code><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>字であれば <code>false</code>、そうでなければ <code>true</code>)。</li>
246+
また、<code>m.suffix().matched</code><code>m.suffix().first != m.suffix().second</code> の結果となる(つまり、<code>m.suffix()</code><a class="cpprefjp-defined-word" data-desc="empty string。長さゼロの文字列">空文字列</a>であれば <code>false</code>、そうでなければ <code>true</code>)。</li>
247247
</ul>
248248
<h2></h2>
249249
<p><div class="yata" id="4c81eb69d5b623ca22b03e5bcbab151d6458488e"><div class="codehilite"><pre><span></span><code><span class="cp">#include <a href="../../iostream.html">&lt;iostream&gt;</a></span>

reference/regex/regex_token_iterator.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,12 +188,12 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2026-01-08T11:16:38">
192-
2026年01月08日 11時16分38秒
191+
<span itemprop="datePublished" content="2026-05-03T12:32:09">
192+
2026年05月03日 12時32分09秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
196-
<span itemprop="name">yoh</span>
196+
<span itemprop="name">Koichi Murase</span>
197197
</span>
198198
が更新
199199
</small></p>
@@ -235,7 +235,7 @@ <h2>概要</h2>
235235
<p><code>regex_token_iterator</code> オブジェクトを構築した時、当該オブジェクトは <code><a href="regex_iterator.html">regex_iterator</a>&lt;BidirectionalIterator, charT, traits&gt;</code> 型のメンバ変数 <code>position</code> を構築する。
236236
また、構築時に指定された返すべきサブマッチのリストをメンバ変数 <code>subs</code> に保持し、現在返すべきサブマッチを識別するカウンタ用のメンバ変数 <code>N</code><code>0</code> に設定する。<br />
237237
そして、<code><a href="regex_token_iterator/op_increment.html">operator++</a></code> が呼び出される毎に、当該イテレータは <code>N</code> をインクリメントし、<code>N</code><code>subs</code> のサイズ以上になると、<code>position</code> をインクリメントして <code>N</code> を再び <code>0</code> にリセットする。<br />
238-
<code>position</code> が終端まで来た時(つまり、<code>position</code> がシーケンス終端イテレータとなった時)、<code>subs</code><code>-1</code> が含まれていて、かつ、<code>position</code> が直前にマッチした文字列の後ろに文字列が残っている場合(つまり、<code>position.<a href="match_results/suffix.html">suffix</a>()</code><a class="cpprefjp-defined-word" data-desc="null statement。セミコロンだけの式文。ループの本体を空にしたいときなどに使う">空文</a>字では無い場合)には、当該文字列を最後のサブマッチとして扱う。この状態になったイテレータを接尾辞イテレータと呼ぶ。<br />
238+
<code>position</code> が終端まで来た時(つまり、<code>position</code> がシーケンス終端イテレータとなった時)、<code>subs</code><code>-1</code> が含まれていて、かつ、<code>position</code> が直前にマッチした文字列の後ろに文字列が残っている場合(つまり、<code>position.<a href="match_results/suffix.html">suffix</a>()</code><a class="cpprefjp-defined-word" data-desc="empty string。長さゼロの文字列">空文字列</a>では無い場合)には、当該文字列を最後のサブマッチとして扱う。この状態になったイテレータを接尾辞イテレータと呼ぶ。<br />
239239
<code>position</code> が終端まで来た時に、<code>subs</code><code>-1</code> が含まれていない、または、<code>position</code> が直前にマッチした文字列の後ろに文字列が残っていない場合、および、接尾辞イテレータがインクリメントされた場合、当該オブジェクトは、シーケンスの終端を示す特別な値となる。<br />
240240
この、シーケンスの終端を示す特別な値は、<code>regex_token_iterator</code> オブジェクトをデフォルトコンストラクタにより構築した場合にも生成されるため、この値と比較することによってシーケンスの終端であるか否か(つまり、マッチしなかったか否か)が判別できる。</p>
241241
<p>シーケンス終端のイテレータに対する <code><a href="regex_token_iterator/op_deref.html">operator*</a></code> 演算子適用は<a class="cpprefjp-defined-word" data-desc="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外。undefined behavior (UB)。" href="../../implementation-compliance.html#dfn-undefined-behavior">未定義動作</a>を引き起こす。その他のイテレータに対する <code><a href="regex_token_iterator/op_deref.html">operator*</a></code> 演算子適用の結果は <code>const <a href="sub_match.html">sub_match</a>&lt;BidirectionalIterator&gt;&amp;</code> である。<br />

0 commit comments

Comments
 (0)