Skip to content

Commit bf1d6a6

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 529861f commit bf1d6a6

File tree

3 files changed

+70
-84
lines changed

3 files changed

+70
-84
lines changed

reference/iterator/move_iterator/type-iterator_concept.html

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -200,8 +200,8 @@
200200

201201
<p class="text-right"><small>
202202
最終更新日時(UTC):
203-
<span itemprop="datePublished" content="2025-05-15T03:25:06">
204-
2025年05月15日 03時25分06秒
203+
<span itemprop="datePublished" content="2025-05-15T03:38:56">
204+
2025年05月15日 03時38分56秒
205205
</span>
206206
<br/>
207207
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -225,11 +225,24 @@
225225
<div class="col-sm-12 content-body">
226226

227227
<div class="identifier-type">type-alias</div><div class="header">&lt;iterator&gt;</div><h1 itemprop="name"><span class="namespace" title="namespace std">std::</span><span class="class" title="class move_iterator">move_iterator::</span><span class="token">iterator_concept</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1>
228-
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">using</span> <span class="n">iterator_concept</span> <span class="o">=</span> <span class="n"><a href="../iterator_tag.html">input_iterator_tag</a></span><span class="p">;</span> <span class="c1">// (1) C++20</span>
228+
<div itemprop="articleBody"><p><div class="codehilite"><pre><span></span><code><span class="k">using</span> <span class="n">iterator_concept</span> <span class="o">=</span> <span class="err">以下参照</span><span class="p">;</span> <span class="c1">// (1) C++20</span>
229229
</code></pre></div>
230230
</p>
231231
<h2>概要</h2>
232232
<p>イテレータコンセプトを表す型。</p>
233+
<ul>
234+
<li>C++20:<ul>
235+
<li><code><a href="../iterator_tag.html">input_iterator_tag</a></code></li>
236+
</ul>
237+
</li>
238+
<li>C++23:<ul>
239+
<li><code>Iterator</code><code><a href="../random_access_iterator.html">random_access_iterator</a></code>コンセプトのモデルである場合、<code><a href="../iterator_tag.html">random_access_iterator_tag</a></code></li>
240+
<li><code>Iterator</code><code><a href="../bidirectional_iterator.html">bidirectional_iterator</a></code>コンセプトのモデルである場合、<code><a href="../iterator_tag.html">bidirectional_iterator_tag</a></code></li>
241+
<li><code>Iterator</code><code><a href="../forward_iterator.html">forward_iterator</a></code>コンセプトのモデルである場合、<code><a href="../iterator_tag.html">forward_iterator_tag</a></code></li>
242+
<li>そうでない場合、<code><a href="../iterator_tag.html">input_iterator_tag</a></code></li>
243+
</ul>
244+
</li>
245+
</ul>
233246
<h2>バージョン</h2>
234247
<h3>言語</h3>
235248
<ul>
@@ -238,6 +251,10 @@ <h3>言語</h3>
238251
<h2>参照</h2>
239252
<ul>
240253
<li><a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0896r4.pdf" target="_blank">P0896R4 The One Ranges Proposal (was Merging the Ranges TS)</a></li>
254+
<li><a href="https://wg21.link/p2520r0" target="_blank">P2520R0 <code>move_iterator&lt;T*&gt;</code> should be a random access iterator</a><ul>
255+
<li>C++23で<code>iterator_concept</code>がランダムアクセスイテレータにできるようになった</li>
256+
</ul>
257+
</li>
241258
</ul></div>
242259

243260
</div>

rss.xml

Lines changed: 49 additions & 80 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,57 @@
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">&lt;pre&gt;&lt;code&gt;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&amp;lt;T*&amp;gt;` should be a random access iterator](https://wg21.link/p2520r0)
47+
+ - C++23で`iterator_concept`がランダムアクセスイテレータにできるようになった
48+
&lt;/code&gt;&lt;/pre&gt;</summary>
49+
50+
<author>
51+
<name>Akira Takahashi</name>
52+
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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&amp;lt;()` を適用( `a &amp;lt; b` )したときと同じ値を返す [`less`](/reference/functional/less.md)`&amp;lt;Key&amp;gt;` がデフォルトである。
420-
- `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`Key` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
421-
&lt;/code&gt;&lt;/pre&gt;</summary>
422-
423-
<author>
424-
<name>Akira Takahashi</name>
425-
<email>[email protected]</email>
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">&lt;pre&gt;&lt;code&gt;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&amp;lt;()` を適用( `a &amp;lt; b` )したときと同じ値を返す [`less`](/reference/functional/less.md)`&amp;lt;Key&amp;gt;` がデフォルトである。
459-
- `Allocator`: ストレージアロケーションモデルを決定づける、アロケータオブジェクトの型である。デフォルトでは、`Key` への [`allocator`](/reference/memory/allocator.md) クラステンプレート(これは値に依存しないシンプルなメモリ確保モデルを定義する)が使われる。
460-
&lt;/code&gt;&lt;/pre&gt;</summary>
461-
462-
<author>
463-
<name>Akira Takahashi</name>
464-
<email>[email protected]</email>
465-
</author>
466-
</entry>
467-
468437
</feed>

sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5547,7 +5547,7 @@
55475547

55485548
<url>
55495549
<loc>https://cpprefjp.github.io/reference/iterator/move_iterator/type-iterator_concept.html</loc>
5550-
<lastmod>2025-05-15T12:25:06+09:00</lastmod>
5550+
<lastmod>2025-05-15T12:38:56+09:00</lastmod>
55515551
<changefreq>daily</changefreq>
55525552
<priority>0.6</priority>
55535553
</url>

0 commit comments

Comments
 (0)