22<feed xmlns =" http://www.w3.org/2005/Atom" >
33 <title >cpprefjp - C++日本語リファレンス</title >
44 <link href =" https://cpprefjp.github.io" />
5- <updated >2025-05-15T03:34:44.592006 </updated >
6- <id >2b2d2489-da9e-4bea-bd95-441ca9ed4871 </id >
5+ <updated >2025-05-15T03:42:34.001171 </updated >
6+ <id >af285532-220a-4cd2-bc8b-9e79100a2d1f </id >
77
88
9+ <entry >
10+ <title >iterator_concept -- move_iterator::iterator_concept : C++23対応 (close #1099)</title >
11+ <link href =" https://cpprefjp.github.io/reference/iterator/move_iterator/type-iterator_concept.html" />
12+ <id >2d8141892da0c3ada9b1835e213d303a89e10c41:reference/iterator/move_iterator/type-iterator_concept.md</id >
13+ <updated >2025-05-15T12:38:56+09:00</updated >
14+
15+ <summary type =" html" >< pre>< code> diff --git a/reference/iterator/move_iterator/type-iterator_concept.md b/reference/iterator/move_iterator/type-iterator_concept.md
16+ index 0df1bcae2..297c74b20 100644
17+ --- a/reference/iterator/move_iterator/type-iterator_concept.md
18+ +++ b/reference/iterator/move_iterator/type-iterator_concept.md
19+ @@ -6,16 +6,26 @@
20+ * cpp20[meta cpp]
21+
22+ ```cpp
23+ -using iterator_concept = input_iterator_tag; // (1) C++20
24+ +using iterator_concept = 以下参照; // (1) C++20
25+ ```
26+ -* input_iterator_tag[link /reference/iterator/iterator_tag.md]
27+
28+ ## 概要
29+ イテレータコンセプトを表す型。
30+
31+ +- C++20:
32+ + - [`input_iterator_tag`](/reference/iterator/iterator_tag.md)
33+ +- C++23:
34+ + - `Iterator`が[`random_access_iterator`](/reference/iterator/random_access_iterator.md)コンセプトのモデルである場合、[`random_access_iterator_tag`](/reference/iterator/iterator_tag.md)
35+ + - `Iterator`が[`bidirectional_iterator`](/reference/iterator/bidirectional_iterator.md)コンセプトのモデルである場合、[`bidirectional_iterator_tag`](/reference/iterator/iterator_tag.md)
36+ + - `Iterator`が[`forward_iterator`](/reference/iterator/forward_iterator.md)コンセプトのモデルである場合、[`forward_iterator_tag`](/reference/iterator/iterator_tag.md)
37+ + - そうでない場合、[`input_iterator_tag`](/reference/iterator/iterator_tag.md)
38+ +
39+ +
40+ ## バージョン
41+ ### 言語
42+ - C++20
43+
44+ ## 参照
45+ - [P0896R4 The One Ranges Proposal (was Merging the Ranges TS)](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf)
46+ +- [P2520R0 `move_iterator& lt;T*& gt;` should be a random access iterator](https://wg21.link/p2520r0)
47+ + - C++23で`iterator_concept`がランダムアクセスイテレータにできるようになった
48+ < /code>< /pre> </summary >
49+
50+ <author >
51+ <name >Akira Takahashi</name >
52+ 53+ </author >
54+ </entry >
55+
956 <entry >
1057 <title >move_iterator -- move_iterator : メンバ型の表を整理してバージョン差異があるものは個別ページを用意した</title >
1158 <link href =" https://cpprefjp.github.io/reference/iterator/move_iterator.html" />
@@ -387,82 +434,4 @@ index ece18174a..50e95d4bd 100644
387434 </author >
388435 </entry >
389436
390- <entry >
391- <title >multiset -- set / multiset : 「集合」という言葉がでてきていなかったので補足</title >
392- <link href =" https://cpprefjp.github.io/reference/set/multiset.html" />
393- <id >fb9b7a8dbb69406653571dd3f1950a53175d6aee:reference/set/multiset.md</id >
394- <updated >2025-05-14T16:21:55+09:00</updated >
395-
396- <summary type =" html" >< pre>< code> diff --git a/reference/set/multiset.md b/reference/set/multiset.md
397- index 595668e35..8afb5598e 100644
398- --- a/reference/set/multiset.md
399- +++ b/reference/set/multiset.md
400- @@ -19,8 +19,8 @@ namespace std {
401- * allocator[link /reference/memory/allocator.md]
402- * polymorphic_allocator[link /reference/memory_resource/polymorphic_allocator.md]
403-
404- -
405- -`multiset` は連想コンテナの一種であり、要素自身がキーとなる。
406- +## 概要
407- +`multiset` は重複を許可する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。
408-
409- 連想コンテナは特にそれらキーによる要素アクセスが効率的になるよう設計されたコンテナである(要素への相対位置または絶対位置によるアクセスが効率的であるシーケンシャルコンテナとは異なる)。
410-
411- @@ -33,8 +33,8 @@ namespace std {
412-
413- このコンテナクラスは、双方向イテレータをサポートする。
414-
415- -各テンプレートパラメータは以下のような意味である。
416-
417- +## テンプレートパラメータ
418- - `Key`: キーの型。このコンテナに格納されれる要素の型。`multiset` に格納される要素はそれぞれはキーでもある。
419- - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型であり、コンテナの要素型でもある)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator& lt;()` を適用( `a & lt; b` )したときと同じ値を返す [`less`](/reference/functional/less.md)`& lt;Key& gt;` がデフォルトである。
420- - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`Key` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
421- < /code>< /pre> </summary >
422-
423- <author >
424- <name >Akira Takahashi</name >
425- 426- </author >
427- </entry >
428-
429- <entry >
430- <title >set -- set / multiset : 「集合」という言葉がでてきていなかったので補足</title >
431- <link href =" https://cpprefjp.github.io/reference/set/set.html" />
432- <id >fb9b7a8dbb69406653571dd3f1950a53175d6aee:reference/set/set.md</id >
433- <updated >2025-05-14T16:21:55+09:00</updated >
434-
435- <summary type =" html" >< pre>< code> diff --git a/reference/set/set.md b/reference/set/set.md
436- index e564e5944..c1b6460fb 100644
437- --- a/reference/set/set.md
438- +++ b/reference/set/set.md
439- @@ -19,8 +19,8 @@ namespace std {
440- * allocator[link /reference/memory/allocator.md]
441- * polymorphic_allocator[link /reference/memory_resource/polymorphic_allocator.md]
442-
443- -
444- -`set` はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる。
445- +## 概要
446- +`set` はユニークな要素を格納する連想コンテナの一種であり、要素自身がキーとなる、集合を表すクラスである。
447-
448- 連想コンテナは特にそれらキーによる要素アクセスが効率的になるよう設計されたコンテナである(要素への相対位置または絶対位置によるアクセスが効率的であるシーケンシャルコンテナとは異なる)。
449-
450- @@ -34,8 +34,8 @@ namespace std {
451-
452- このコンテナクラスは、双方向イテレータをサポートする。
453-
454- -各テンプレートパラメータは以下のような意味である。
455-
456- +## テンプレートパラメータ
457- - `Key`: キーの型。このコンテナに格納されれる要素の型。`set` に格納される要素はそれぞれはキーでもある。
458- - `Compare`: 比較クラス。このクラスは 2 つの引数(同じ型であり、コンテナの要素型でもある)をとり `bool` 値を返す。[狭義の弱順序](/reference/algorithm.md#strict-weak-ordering)において `a` が `b` よりも前の場所に位置づけられる場合に `true` である。これはクラスが関数呼び出しオブジェクトを実装したクラスであっても良いし関数ポインタであっても良い(例は コンストラクタ を参照)。これは、`operator& lt;()` を適用( `a & lt; b` )したときと同じ値を返す [`less`](/reference/functional/less.md)`& lt;Key& gt;` がデフォルトである。
459- - `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`Key` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
460- < /code>< /pre> </summary >
461-
462- <author >
463- <name >Akira Takahashi</name >
464- 465- </author >
466- </entry >
467-
468437</feed >
0 commit comments