Skip to content

Commit 123aaa2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 88e3be1 commit 123aaa2

File tree

3 files changed

+69
-277
lines changed

3 files changed

+69
-277
lines changed

reference/random/generate_random.html

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

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-08-09T05:30:34">
192-
2024年08月09日 05時30分34秒
191+
<span itemprop="datePublished" content="2024-08-09T05:36:39">
192+
2024年08月09日 05時36分39秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -256,7 +256,7 @@ <h2>概要</h2>
256256
<p>この関数は、<code>for</code>文を使用した以下のコードをアルゴリズム関数化したものである。</p>
257257
<p><div class="codehilite"><pre><span></span><code><span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">v</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span>
258258
<span class="n"><a href="mt19937.html">std::mt19937</a></span> <span class="n">gen</span> <span class="p">{</span><span class="n"><a href="random_device.html">std::random_device</a></span><span class="p">{}()};</span>
259-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">dist</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">100</span><span class="p">};</span>
259+
<span class="n"><a href="uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">dist</span><span class="p">{</span><span class="mi">1</span><span class="p">,</span> <span class="mi">100</span><span class="p">};</span>
260260

261261
<span class="c1">// 以下の3つのコードは等価</span>
262262
<span class="n">std</span><span class="o">::</span><span class="n">ranges</span><span class="o">::</span><span class="n">generate_random</span><span class="p">(</span><span class="n">v</span><span class="p">,</span> <span class="n">gen</span><span class="p">);</span> <span class="c1">// (1)</span>
@@ -341,7 +341,7 @@ <h2>例</h2>
341341
<span class="p">{</span>
342342
<span class="n"><a href="random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
343343
<span class="n"><a href="mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n"><a href="random_device/op_call.html">seed_gen()</a></span><span class="p">);</span>
344-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">dist</span><span class="p">{</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">};</span>
344+
<span class="n"><a href="uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">dist</span><span class="p">{</span><span class="mi">0</span><span class="p">,</span> <span class="mi">100</span><span class="p">};</span>
345345

346346
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span> <span class="n">v</span><span class="p">(</span><span class="mi">10</span><span class="p">);</span>
347347

@@ -355,7 +355,7 @@ <h2>例</h2>
355355
<span class="p">}</span>
356356
</code></pre></div>
357357
</div></p>
358-
<h3>出力</h3>
358+
<h3>出力例</h3>
359359
<p><pre><code>[2034091041, 1919373608, 514210727, -1154669807, -315048337, -1224623446, -1986406128, -1034429876, -844125616, 1858136340]
360360
[83, 25, 48, 15, 9, 60, 47, 31, 91, 54]
361361
</code></pre></p>

rss.xml

Lines changed: 63 additions & 271 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,71 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2024-08-09T05:33:45.871996</updated>
6-
<id>eb2ca355-9765-4d74-a7d9-36af72d16d38</id>
5+
<updated>2024-08-09T05:39:51.576625</updated>
6+
<id>7b51b134-f14b-45e1-9385-3ada41d11478</id>
77

88

9+
<entry>
10+
<title>generate_random -- generate_random : 出力 → 出力例</title>
11+
<link href="https://cpprefjp.github.io/reference/random/generate_random.html"/>
12+
<id>c8d18a6d28b575d1a8c80c7d435cf6beafc2b3d7:reference/random/generate_random.md</id>
13+
<updated>2024-08-09T14:36:39+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/random/generate_random.md b/reference/random/generate_random.md
16+
index acec6c269..b13fab2c8 100644
17+
--- a/reference/random/generate_random.md
18+
+++ b/reference/random/generate_random.md
19+
@@ -143,7 +143,7 @@ int main()
20+
* std::ranges::generate_random[color ff0000]
21+
* std::uniform_int_distribution[link uniform_int_distribution.md]
22+
23+
-### 出力
24+
+### 出力例
25+
```
26+
[2034091041, 1919373608, 514210727, -1154669807, -315048337, -1224623446, -1986406128, -1034429876, -844125616, 1858136340]
27+
[83, 25, 48, 15, 9, 60, 47, 31, 91, 54]
28+
&lt;/code&gt;&lt;/pre&gt;</summary>
29+
30+
<author>
31+
<name>Akira Takahashi</name>
32+
<email>[email protected]</email>
33+
</author>
34+
</entry>
35+
36+
<entry>
37+
<title>generate_random -- generate_random : コード修飾を追加</title>
38+
<link href="https://cpprefjp.github.io/reference/random/generate_random.html"/>
39+
<id>b4085cfb1d2ea9e4f82a862ac91a05db0cf20195:reference/random/generate_random.md</id>
40+
<updated>2024-08-09T14:35:58+09:00</updated>
41+
42+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/random/generate_random.md b/reference/random/generate_random.md
43+
index 32765abfd..acec6c269 100644
44+
--- a/reference/random/generate_random.md
45+
+++ b/reference/random/generate_random.md
46+
@@ -74,6 +74,7 @@ for (auto&amp;amp; x : v) {
47+
x = dist(gen);
48+
}
49+
```
50+
+* std::uniform_int_distribution[link uniform_int_distribution.md]
51+
52+
53+
## 効果
54+
@@ -140,6 +141,7 @@ int main()
55+
}
56+
```
57+
* std::ranges::generate_random[color ff0000]
58+
+* std::uniform_int_distribution[link uniform_int_distribution.md]
59+
60+
### 出力
61+
```
62+
&lt;/code&gt;&lt;/pre&gt;</summary>
63+
64+
<author>
65+
<name>Akira Takahashi</name>
66+
<email>[email protected]</email>
67+
</author>
68+
</entry>
69+
970
<entry>
1071
<title>generate_random -- generate_random : コード修飾を修正</title>
1172
<link href="https://cpprefjp.github.io/reference/random/generate_random.html"/>
@@ -777,275 +838,6 @@ index 000000000..d809d08ef
777838
+
778839
+## 参照
779840
+- [P1068R11 Vector API for random number generation](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p1068r11.pdf)
780-
&lt;/code&gt;&lt;/pre&gt;</summary>
781-
782-
<author>
783-
<name>Akira Takahashi</name>
784-
<email>[email protected]</email>
785-
</author>
786-
</entry>
787-
788-
<entry>
789-
<title>polymorphic_allocator -- polymorphic_allocator : C++26対応としてdestroyの非推奨を取り消し (close #1330)</title>
790-
<link href="https://cpprefjp.github.io/reference/memory_resource/polymorphic_allocator.html"/>
791-
<id>0eca2a433b8581d5dfdc389d1c933da3fa973931:reference/memory_resource/polymorphic_allocator.md</id>
792-
<updated>2024-08-09T13:35:29+09:00</updated>
793-
794-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/memory_resource/polymorphic_allocator.md b/reference/memory_resource/polymorphic_allocator.md
795-
index 3ee66e2c6..3ca17d2c5 100644
796-
--- a/reference/memory_resource/polymorphic_allocator.md
797-
+++ b/reference/memory_resource/polymorphic_allocator.md
798-
@@ -46,7 +46,7 @@ C++20にてC++プログラミングにおいての基礎部品となる型(*vo
799-
| 名前 | 説明 | 対応バージョン |
800-
|-----------------|----------------|----------------|
801-
| [`construct`](polymorphic_allocator/construct.md) | 指定された領域にオブジェクトを構築する | C++17 |
802-
-| [`destroy`](polymorphic_allocator/destroy.md) | 指定された領域のオブジェクトを破棄する | C++17&amp;lt;br/&amp;gt;C++20より非推奨 |
803-
+| [`destroy`](polymorphic_allocator/destroy.md) | 指定された領域のオブジェクトを破棄する | C++17 |
804-
| [`new_object`](polymorphic_allocator/new_object.md) | メモリを確保し指定した型の構築(`new`式相当の処理)を行う | C++20 |
805-
| [`delete_object`](polymorphic_allocator/delete_object.md) | 指定した型の破棄とそのメモリ領域の解放(`delete`式相当の処理)を行う | C++20 |
806-
807-
&lt;/code&gt;&lt;/pre&gt;</summary>
808-
809-
<author>
810-
<name>Akira Takahashi</name>
811-
<email>[email protected]</email>
812-
</author>
813-
</entry>
814-
815-
<entry>
816-
<title>destroy -- polymorphic_allocator : C++26対応としてdestroyの非推奨を取り消し (close #1330)</title>
817-
<link href="https://cpprefjp.github.io/reference/memory_resource/polymorphic_allocator/destroy.html"/>
818-
<id>0eca2a433b8581d5dfdc389d1c933da3fa973931:reference/memory_resource/polymorphic_allocator/destroy.md</id>
819-
<updated>2024-08-09T13:35:29+09:00</updated>
820-
821-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/memory_resource/polymorphic_allocator/destroy.md b/reference/memory_resource/polymorphic_allocator/destroy.md
822-
index 81cf4cac0..2ed3166a3 100644
823-
--- a/reference/memory_resource/polymorphic_allocator/destroy.md
824-
+++ b/reference/memory_resource/polymorphic_allocator/destroy.md
825-
@@ -4,16 +4,12 @@
826-
* std::pmr[meta namespace]
827-
* polymorphic_allocator[meta class]
828-
* cpp17[meta cpp]
829-
-* cpp20deprecated[meta cpp]
830-
831-
```cpp
832-
template &amp;lt;class T&amp;gt;
833-
void destroy(T* p);
834-
```
835-
836-
-この関数はC++20で非推奨となった。不要な機能ではあるが、代わりが必要であれば[`allocator_traits&amp;lt;Alloc&amp;gt;::destroy()`](/reference/memory/allocator_traits/destroy.md)もしくは[`destroy_at()`](/reference/memory/destroy_at.md)を使用すること。
837-
-
838-
-
839-
## 概要
840-
指定された領域にある`T`のオブジェクトを破棄する。
841-
842-
@@ -25,15 +21,6 @@ void destroy(T* p);
843-
844-
メモリ領域の解放は行われないため、別に[`deallocate`](deallocate.md)で行う必要がある。
845-
846-
-## 非推奨の詳細
847-
-
848-
-`polymorphic_allocator`も含めたアロケータはコンテナから利用される際に`allocator_traits`を介して利用され、`allocator_traits`の提供するデフォルト実装によってアロケータとしての多くの部分が補われる。
849-
-
850-
-本関数は、[`allocator_traits&amp;lt;Alloc&amp;gt;::destroy()`](/reference/memory/allocator_traits/destroy.md)で提供されているデフォルト実装と完全に同一の実装となっており、追加の事を何もしていない。従って有用性は何もなく、非推奨とされた。
851-
-
852-
-おそらく、[`construct()`](construct.md)メンバ関数との対称性を意識して追加されていたものと思われる。なお、`construct()`メンバ関数は[uses-allocator 構築](/reference/memory/uses_allocator.md)のために追加の仕事を担っており、こちらの関数には有用であるため非推奨とはされていない。
853-
-
854-
-`allocator_traits`を介して`polymorphic_allocator`を使用する場合は本関数の有無を気にする必要はないが、もし本関数が必要となった場合は代わりに[`destroy_at()`](/reference/memory/destroy_at.md)を利用できる。
855-
856-
## 例
857-
```cpp example
858-
@@ -98,3 +85,5 @@ int main()
859-
- [Working Draft, C++ Extensions for Library Fundamentals, Version 2](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4562.html#memory.resource.synop)
860-
- [destroy: Missing member function of std::pmr::polymorphic_allocator - Developer Community](https://developercommunity.visualstudio.com/content/problem/394908/destroy-missing-member-function-of-stdpmrpolymorph.html)
861-
- [LWG Issue 3036. `polymorphic_allocator::destroy` is extraneous](https://cplusplus.github.io/LWG/issue3036)
862-
+- [P2875R4 Undeprecate `polymorphic_allocator::destroy` for C++26](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p2875r4.pdf)
863-
+ - この関数はC++20で一度非推奨となったが、C++26で非推奨が取り消された。ただし、[`allocator_traits&amp;lt;Alloc&amp;gt;::destroy()`](/reference/memory/allocator_traits/destroy.md)関数や[`destroy_at()`](/reference/memory/destroy_at.md)関数で同等のことができる
864-
&lt;/code&gt;&lt;/pre&gt;</summary>
865-
866-
<author>
867-
<name>Akira Takahashi</name>
868-
<email>[email protected]</email>
869-
</author>
870-
</entry>
871-
872-
<entry>
873-
<title>println -- println : C++26対応として、改行コードのみを出力するオーバーロードを追加 (close #1335)</title>
874-
<link href="https://cpprefjp.github.io/reference/ostream/println.html"/>
875-
<id>a485eae4372c5cc76f55f1480fb417b244354c59:reference/ostream/println.md</id>
876-
<updated>2024-08-09T13:03:48+09:00</updated>
877-
878-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/ostream/println.md b/reference/ostream/println.md
879-
index f5fee4e20..1d1bcbe68 100644
880-
--- a/reference/ostream/println.md
881-
+++ b/reference/ostream/println.md
882-
@@ -10,6 +10,8 @@ namespace std {
883-
void println(ostream&amp;amp; os,
884-
format_string&amp;lt;Args...&amp;gt; fmt,
885-
Args&amp;amp;&amp;amp;... args); // (1) C++23
886-
+
887-
+ void println(ostream&amp;amp; os); // (2) C++26
888-
}
889-
```
890-
* format_string[link /reference/format/basic_format_string.md]
891-
@@ -23,6 +25,7 @@ namespace std {
892-
この関数は、[`std::printf()`](/reference/cstdio/printf.md.nolink)関数ライクな書式指定で引数を文字列化して出力する。
893-
894-
- (1) : 指定した[`ostream`](basic_ostream.md)に、書式指定で出力する
895-
+- (2) : 指定した[`ostream`](basic_ostream.md)に、改行コードを出力する
896-
897-
この関数は、末尾に改行コードが付くことに注意。改行コードが不要な場合は、[`std::print()`](print.md)関数を使用すること。
898-
899-
@@ -38,6 +41,12 @@ namespace std {
900-
* format[link /reference/format/format.md]
901-
* std::forward[link /reference/utility/forward.md]
902-
903-
+- (2) : 以下と等価:
904-
+ ```cpp
905-
+ print(os, &amp;#34;\n&amp;#34;);
906-
+ ```
907-
+ * print[link print.md]
908-
+
909-
910-
## 例
911-
### 基本的な使い方
912-
@@ -75,6 +84,27 @@ int main()
913-
Hello
914-
```
915-
916-
+### 改行コードを出力する (C++26)
917-
+```cpp example
918-
+#include &amp;lt;iostream&amp;gt;
919-
+
920-
+int main()
921-
+{
922-
+ std::print(std::cout, &amp;#34;abc&amp;#34;);
923-
+ std::println(std::cout, ); // 改行コードのみを出力する
924-
+ std::print(std::cout, &amp;#34;{}&amp;#34;, 123);
925-
+ std::println(std::cout, );
926-
+}
927-
+```
928-
+* std::print[link print.md]
929-
+
930-
+#### 出力
931-
+```
932-
+abc
933-
+123
934-
+```
935-
+
936-
+
937-
## バージョン
938-
### 言語
939-
- C++23
940-
@@ -94,3 +124,4 @@ Hello
941-
942-
## 参照
943-
- [P2093R14 Formatted output](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html)
944-
+- [P3142R0 Printing Blank Lines with `println`](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3142r0.pdf)
945-
&lt;/code&gt;&lt;/pre&gt;</summary>
946-
947-
<author>
948-
<name>Akira Takahashi</name>
949-
<email>[email protected]</email>
950-
</author>
951-
</entry>
952-
953-
<entry>
954-
<title>println -- println : C++26対応として、改行コードのみを出力するオーバーロードを追加 (close #1335)</title>
955-
<link href="https://cpprefjp.github.io/reference/print/println.html"/>
956-
<id>a485eae4372c5cc76f55f1480fb417b244354c59:reference/print/println.md</id>
957-
<updated>2024-08-09T13:03:48+09:00</updated>
958-
959-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/print/println.md b/reference/print/println.md
960-
index 8fd358046..67830f962 100644
961-
--- a/reference/print/println.md
962-
+++ b/reference/print/println.md
963-
@@ -10,10 +10,14 @@ namespace std {
964-
void println(format_string&amp;lt;Args...&amp;gt; fmt,
965-
Args&amp;amp;&amp;amp;... args); // (1) C++23
966-
967-
+ void println(); // (2) C++26
968-
+
969-
template &amp;lt;class... Args&amp;gt;
970-
void println(FILE* stream,
971-
format_string&amp;lt;Args...&amp;gt; fmt,
972-
- Args&amp;amp;&amp;amp;... args); // (2) C++23
973-
+ Args&amp;amp;&amp;amp;... args); // (3) C++23
974-
+
975-
+ void println(FILE* stream); // (4) C++26
976-
}
977-
```
978-
* format_string[link /reference/format/basic_format_string.md]
979-
@@ -27,7 +31,9 @@ namespace std {
980-
この関数は、[`std::printf()`](/reference/cstdio/printf.md.nolink)関数ライクな書式指定で引数を文字列化して出力する。
981-
982-
- (1) : 標準出力に、書式指定で出力する
983-
-- (2) : 指定された[`FILE`](/reference/cstdio/file.md.nolink)に、書式指定で出力する
984-
+- (2) : 標準出力に改行コードを出力する
985-
+- (3) : 指定された[`FILE`](/reference/cstdio/file.md.nolink)に、書式指定で出力する
986-
+- (4) : 指定された[`FILE`](/reference/cstdio/file.md.nolink)に、改行コードを出力する
987-
988-
この関数は、末尾に改行コードが付くことに注意。改行コードが不要な場合は、[`std::print()`](print.md)関数を使用すること。
989-
990-
@@ -43,6 +49,12 @@ namespace std {
991-
* std::forward[link /reference/utility/forward.md]
992-
993-
- (2) : 以下と等価:
994-
+ ```cpp
995-
+ println(stdout);
996-
+ ```
997-
+ * stdout[link /reference/cstdio/stdout.md.nolink]
998-
+
999-
+- (3) : 以下と等価:
1000-
```cpp
1001-
print(stream, &amp;#34;{}\n&amp;#34;, format(fmt, std::forward&amp;lt;Args&amp;gt;(args)...));
1002-
```
1003-
@@ -50,6 +62,12 @@ namespace std {
1004-
* format[link /reference/format/format.md]
1005-
* std::forward[link /reference/utility/forward.md]
1006-
1007-
+- (4) : 以下と等価:
1008-
+ ```cpp
1009-
+ print(stream, &amp;#34;\n&amp;#34;);
1010-
+ ```
1011-
+ * print[link print.md]
1012-
+
1013-
1014-
## 例
1015-
### 基本的な使い方
1016-
@@ -113,6 +131,27 @@ int main()
1017-
Hello
1018-
```
1019-
1020-
+
1021-
+### 改行コードを出力する (C++26)
1022-
+```cpp example
1023-
+#include &amp;lt;print&amp;gt;
1024-
+
1025-
+int main()
1026-
+{
1027-
+ std::print(&amp;#34;abc&amp;#34;);
1028-
+ std::println(); // 改行コードのみを出力する
1029-
+ std::print(&amp;#34;{}&amp;#34;, 123);
1030-
+ std::println();
1031-
+}
1032-
+```
1033-
+* std::print[link print.md]
1034-
+
1035-
+#### 出力
1036-
+```
1037-
+abc
1038-
+123
1039-
+```
1040-
+
1041-
## バージョン
1042-
### 言語
1043-
- C++23
1044-
@@ -132,3 +171,4 @@ Hello
1045-
1046-
## 参照
1047-
- [P2093R14 Formatted output](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2022/p2093r14.html)
1048-
+- [P3142R0 Printing Blank Lines with `println`](https://open-std.org/jtc1/sc22/wg21/docs/papers/2024/p3142r0.pdf)
1049841
&lt;/code&gt;&lt;/pre&gt;</summary>
1050842

1051843
<author>

sitemap.xml

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

88458845
<url>
88468846
<loc>https://cpprefjp.github.io/reference/random/generate_random.html</loc>
8847-
<lastmod>2024-08-09T14:30:34+09:00</lastmod>
8847+
<lastmod>2024-08-09T14:36:39+09:00</lastmod>
88488848
<changefreq>daily</changefreq>
88498849
<priority>0.7</priority>
88508850
</url>

0 commit comments

Comments
 (0)