188
188
189
189
< p class ="text-right "> < small >
190
190
最終更新日時(UTC):
191
- < span itemprop ="datePublished " content ="2024-06-11T13:45:38 ">
192
- 2024年06月11日 13時45分38秒
191
+ < span itemprop ="datePublished " content ="2024-08-28T20:41:28 ">
192
+ 2024年08月28日 20時41分28秒
193
193
</ span >
194
194
< br />
195
195
< span itemprop ="author " itemscope itemtype ="http://schema.org/Person ">
196
- < span itemprop ="name "> Akira Takahashi </ span >
196
+ < span itemprop ="name "> Tetsuro Matsumura </ span >
197
197
</ span >
198
198
が更新
199
199
</ small > </ p >
@@ -231,8 +231,11 @@ <h2>概要</h2>
231
231
</ ul >
232
232
< p > 元のRangeから条件を満たす要素を探す処理は遅延評価される。</ p >
233
233
< ul >
234
- < li > 初めてメンバ関数< code > < span href ="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink "> begin</ span > </ code > が呼び出されたときに先頭の要素を決定し、残りはイテレータが進むときに求める。</ li >
235
- < li > < code > < span href ="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink "> begin</ span > </ code > は償却定数時間で実行できなければならないため、< code > < span href ="https://cpprefjp.github.io/reference/ranges/filter_view/begin.md.nolink "> begin</ span > </ code > の値はキャッシュされる。</ li >
234
+ < li > 初めてメンバ関数< code > < a href ="filter_view/begin.html "> begin</ a > </ code > が呼び出されたときに先頭の要素を決定し、残りはイテレータが進むときに求める。< ul >
235
+ < li > 探索は < code > < a href ="../algorithm/ranges_find_if.html "> ranges::find_if</ a > </ code > と同様に行われる。</ li >
236
+ </ ul >
237
+ </ li >
238
+ < li > < code > < a href ="filter_view/begin.html "> begin</ a > </ code > は償却定数時間で実行できなければならないため、< code > < a href ="filter_view/begin.html "> begin</ a > </ code > の値はキャッシュされる。</ li >
236
239
</ ul >
237
240
< p > < code > filter_view</ code > の要素を書き換えてもよいが、書き換えた後の要素が< code > Pred</ code > を満たさない場合は< a class ="cpprefjp-defined-word " data-desc ="未定義の動作。処理系は予期せぬ動作をする可能性がある。要するに動作保証対象外 " href ="../../implementation-compliance.html#dfn-undefined-behavior "> 未定義動作</ a > となる。</ p >
238
241
< h3 > Rangeコンセプト</ h3 >
@@ -282,8 +285,35 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数であればオーバー
282
285
</ ul >
283
286
< h2 > 効果</ h2 >
284
287
< ul >
285
- < li > (2): 式< code > views::filter(E, P)</ code > の効果は< code > filter_view(E, P)</ code > と等しい</ li >
288
+ < li > (2): 式< code > views::filter(E, P)</ code > の効果は< code > < a href =" filter_view/op_constructor.html " > filter_view </ a > (E, P)</ code > と等しい</ li >
286
289
</ ul >
290
+ < h2 > メンバ変数</ h2 >
291
+ < table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
292
+ < thead >
293
+ < tr >
294
+ < th > 名前</ th >
295
+ < th > 説明</ th >
296
+ < th > 対応バージョン</ th >
297
+ </ tr >
298
+ </ thead >
299
+ < tbody >
300
+ < tr >
301
+ < td > < code > V base_ = V()</ code > </ td >
302
+ < td > 元の< code > < a href ="view.html "> view</ a > </ code > (説明専用)</ td >
303
+ < td > C++20</ td >
304
+ </ tr >
305
+ < tr >
306
+ < td > < code > < a href ="copyable_box.html "> copyable-box</ a > <Pred> pred_</ code > </ td >
307
+ < td > 述語 (説明専用)</ td >
308
+ < td > C++20< br /> C++23で削除</ td >
309
+ </ tr >
310
+ < tr >
311
+ < td > < code > < a href ="movable_box.html "> movable-box</ a > <Pred> pred_</ code > </ td >
312
+ < td > 述語 (説明専用)</ td >
313
+ < td > C++23</ td >
314
+ </ tr >
315
+ </ tbody >
316
+ </ table >
287
317
< h2 > メンバ関数</ h2 >
288
318
< table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
289
319
< thead >
@@ -295,27 +325,27 @@ <h2>メンバ関数</h2>
295
325
</ thead >
296
326
< tbody >
297
327
< tr >
298
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/op_constructor.md.nolink "> (constructor)</ span > </ code > </ td >
328
+ < td > < code > < a href ="filter_view/op_constructor.html "> (constructor)</ a > </ code > </ td >
299
329
< td > コンストラクタ</ td >
300
330
< td > C++20</ td >
301
331
</ tr >
302
332
< tr >
303
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/base.md.nolink "> base</ span > </ code > </ td >
333
+ < td > < code > < a href ="filter_view/base.html "> base</ a > </ code > </ td >
304
334
< td > < code > V</ code > の参照を取得する</ td >
305
335
< td > C++20</ td >
306
336
</ tr >
307
337
< tr >
308
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/pred.md.nolink "> pred</ span > </ code > </ td >
338
+ < td > < code > < a href ="filter_view/pred.html "> pred</ a > </ code > </ td >
309
339
< td > 述語を取得する</ td >
310
340
< td > C++20</ td >
311
341
</ tr >
312
342
< tr >
313
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/begin.md.nolink "> begin</ span > </ code > </ td >
343
+ < td > < code > < a href ="filter_view/begin.html "> begin</ a > </ code > </ td >
314
344
< td > 先頭を指すイテレータを取得する</ td >
315
345
< td > C++20</ td >
316
346
</ tr >
317
347
< tr >
318
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/end.md.nolink "> end</ span > </ code > </ td >
348
+ < td > < code > < a href ="filter_view/end.html "> end</ a > </ code > </ td >
319
349
< td > 番兵を取得する</ td >
320
350
< td > C++20</ td >
321
351
</ tr >
@@ -358,6 +388,28 @@ <h2>継承しているメンバ関数</h2>
358
388
</ tr >
359
389
</ tbody >
360
390
</ table >
391
+ < h2 > メンバ型</ h2 >
392
+ < table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
393
+ < thead >
394
+ < tr >
395
+ < th > 名前</ th >
396
+ < th > 説明</ th >
397
+ < th > 対応バージョン</ th >
398
+ </ tr >
399
+ </ thead >
400
+ < tbody >
401
+ < tr >
402
+ < td > < code > < a href ="filter_view/iterator.html "> iterator</ a > </ code > </ td >
403
+ < td > イテレータ型(説明専用)</ td >
404
+ < td > C++20</ td >
405
+ </ tr >
406
+ < tr >
407
+ < td > < code > < a href ="filter_view/sentinel.html "> sentinel</ a > </ code > </ td >
408
+ < td > 番兵型(説明専用)</ td >
409
+ < td > C++20</ td >
410
+ </ tr >
411
+ </ tbody >
412
+ </ table >
361
413
< h2 > 推論補助</ h2 >
362
414
< table border ="1 " bordercolor ="#888 " style ="border-collapse:collapse ">
363
415
< thead >
@@ -369,7 +421,7 @@ <h2>推論補助</h2>
369
421
</ thead >
370
422
< tbody >
371
423
< tr >
372
- < td > < code > < span href ="https://cpprefjp.github.io/reference/ranges/ filter_view/op_deduction_guide.md.nolink "> (deduction_guide)</ span > </ code > </ td >
424
+ < td > < code > < a href ="filter_view/op_deduction_guide.html "> (deduction_guide)</ a > </ code > </ td >
373
425
< td > クラステンプレートの推論補助</ td >
374
426
< td > C++20</ td >
375
427
</ tr >
@@ -412,7 +464,7 @@ <h3>処理系</h3>
412
464
</ ul >
413
465
< h2 > 参照</ h2 >
414
466
< ul >
415
- < li > < a href ="https://timsong-cpp.github.io/cppwp/n4861/ranges " target ="_blank "> N4861 24 Ranges library </ a > </ li >
467
+ < li > < a href ="https://timsong-cpp.github.io/cppwp/n4861/range.filter " target ="_blank "> N4861 24.7.4 Filter view </ a > </ li >
416
468
< li > < a href ="https://techbookfest.org/product/5134506308665344 " target ="_blank "> C++20 ranges</ a > </ li >
417
469
< li > < a href ="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2367r0.html " target ="_blank "> P2367R0 Remove misuses of list-initialization from Clause 24</ a > (本提案文書はC++20に遡って適用されている)</ li >
418
470
</ ul > </ div >
0 commit comments