Skip to content

Commit 823cd5a

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 5fb2faf commit 823cd5a

File tree

17 files changed

+87
-1894
lines changed

17 files changed

+87
-1894
lines changed

reference/mutex/lock_guard.html

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;mutex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;c17a48370b54fcb08a37155fd51b6da277635568&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;mutex&gt;\n\n// std::cout\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u6392\u4ed6\u7684\u306b\u3059\u308b\nstd::mutex print_mtx_;\nvoid safe_print(int x)\n{\n std::lock_guard&lt;std::mutex&gt; lock{print_mtx_};\n std::cout &lt;&lt; \&#34;value:\&#34; &lt;&lt; x &lt;&lt; std::endl;\n}\n\nint main()\n{\n std::thread t1([]{\n for (int i = 0; i &lt; 5; i++) {\n safe_print(i);\n }\n });\n std::thread t2([]{\n for (int i = 0; i &lt; 5; i++) {\n safe_print(5 + i);\n }\n });\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mutex&#34;, &#34;lock_guard&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;mutex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;], &#34;cpp&#34;: [&#34;cpp11&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;21a4811a86be4816d05503cd9cb32b2f75c82ba0&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;thread&gt;\n#include &lt;mutex&gt;\n\n// std::cout\u3078\u306e\u30a2\u30af\u30bb\u30b9\u3092\u6392\u4ed6\u7684\u306b\u3059\u308b\nstd::mutex print_mtx_;\nvoid safe_print(int x)\n{\n std::lock_guard&lt;std::mutex&gt; lock{print_mtx_};\n std::cout &lt;&lt; \&#34;value:\&#34; &lt;&lt; x &lt;&lt; std::endl;\n}\n\n#include &lt;random&gt;\nvoid sleep_random()\n{\n std::random_device seed_gen;\n std::mt19937 engine{seed_gen()};\n std::uniform_int_distribution&lt;int&gt; dist{1, 10};\n\n int sleep_ms = dist(engine);\n std::this_thread::sleep_for(std::chrono::milliseconds{sleep_ms});\n}\n\nint main()\n{\n std::thread t1([]{\n for (int i = 0; i &lt; 5; i++) {\n safe_print(i);\n sleep_random();\n }\n });\n std::thread t2([]{\n for (int i = 0; i &lt; 5; i++) {\n safe_print(5 + i);\n sleep_random();\n }\n });\n\n t1.join();\n t2.join();\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;mutex&#34;, &#34;lock_guard&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2024-12-21T02:13:56">
192-
2024年12月21日 02時13分56秒
191+
<span itemprop="datePublished" content="2024-12-21T02:23:16">
192+
2024年12月21日 02時23分16秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -270,7 +270,7 @@ <h2>メンバ型</h2>
270270
</table>
271271
<h2></h2>
272272
<h3>基本的な使い方</h3>
273-
<p><div class="yata" id="c17a48370b54fcb08a37155fd51b6da277635568"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
273+
<p><div class="yata" id="21a4811a86be4816d05503cd9cb32b2f75c82ba0"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
274274
<span class="cp">#include</span> <span class="cpf"><a href="../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
275275
<span class="cp">#include</span> <span class="cpf"><a href="../mutex.html">&lt;mutex&gt;</a></span><span class="cp"></span>
276276

@@ -282,16 +282,29 @@ <h3>基本的な使い方</h3>
282282
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"value:"</span> <span class="o">&lt;&lt;</span> <span class="n">x</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
283283
<span class="p">}</span>
284284

285+
<span class="cp">#include</span> <span class="cpf"><a href="../random.html">&lt;random&gt;</a></span><span class="cp"></span>
286+
<span class="kt">void</span> <span class="nf">sleep_random</span><span class="p">()</span>
287+
<span class="p">{</span>
288+
<span class="n"><a href="../random/random_device.html">std::random_device</a></span> <span class="n">seed_gen</span><span class="p">;</span>
289+
<span class="n"><a href="../random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">{</span><span class="n"><a href="../random/random_device/op_call.html">seed_gen()</a></span><span class="p">};</span>
290+
<span class="n"><a href="../random/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">10</span><span class="p">};</span>
291+
292+
<span class="kt">int</span> <span class="n">sleep_ms</span> <span class="o">=</span> <span class="n">dist</span><span class="p">(</span><span class="n">engine</span><span class="p">);</span>
293+
<span class="n">std</span><span class="o">::</span><span class="n">this_thread</span><span class="o">::</span><span class="n">sleep_for</span><span class="p">(</span><span class="n"><a href="../chrono/duration_aliases.html">std::chrono::milliseconds</a></span><span class="p">{</span><span class="n">sleep_ms</span><span class="p">});</span>
294+
<span class="p">}</span>
295+
285296
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
286297
<span class="p">{</span>
287298
<span class="n"><a href="../thread/thread.html">std::thread</a></span> <span class="n">t1</span><span class="p">([]{</span>
288299
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">5</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
289300
<span class="n">safe_print</span><span class="p">(</span><span class="n">i</span><span class="p">);</span>
301+
<span class="n">sleep_random</span><span class="p">();</span>
290302
<span class="p">}</span>
291303
<span class="p">});</span>
292304
<span class="n"><a href="../thread/thread.html">std::thread</a></span> <span class="n">t2</span><span class="p">([]{</span>
293305
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">5</span><span class="p">;</span> <span class="n">i</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
294306
<span class="n">safe_print</span><span class="p">(</span><span class="mi">5</span> <span class="o">+</span> <span class="n">i</span><span class="p">);</span>
307+
<span class="n">sleep_random</span><span class="p">();</span>
295308
<span class="p">}</span>
296309
<span class="p">});</span>
297310

reference/random/random_device.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,7 @@ <h3>パスワードを生成する</h3>
387387
<span class="n"><a href="">std::random_device</a></span> <span class="n">engine</span><span class="p">;</span>
388388

389389
<span class="c1">// パスワード候補となる文字集合の範囲を一様分布させる</span>
390-
<span class="n">std</span><span class="o">::</span><span class="n"><a href="uniform_int_distribution.html">uniform_int_distribution</a></span><span class="o">&lt;</span><span class="n"><a href="../cstddef/size_t.html">std::size_t</a></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="n"><a href="../string/basic_string/size.html">candidate_chars.size()</a></span> <span class="o">-</span> <span class="mi">1</span><span class="p">);</span>
390+
<span class="n"><a href="uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;</span><span class="n"><a href="../cstddef/size_t.html">std::size_t</a></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="n"><a href="../string/basic_string/size.html">candidate_chars.size()</a></span> <span class="o">-</span> <span class="mi">1</span><span class="p">);</span>
391391

392392
<span class="n"><a href="../string/basic_string.html">std::string</a></span> <span class="n">password</span><span class="p">;</span>
393393
<span class="k">for</span> <span class="p">(</span><span class="n"><a href="../cstddef/size_t.html">std::size_t</a></span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="n">length</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>

reference/random/uniform_int_distribution/a.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ <h2>例</h2>
238238

239239
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
240240
<span class="p">{</span>
241-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
241+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
242242

243243
<span class="kt">int</span> <span class="n">a</span> <span class="o">=</span> <span class="n">dist</span><span class="p">.</span><span class="n"><span style="color:#ff0000">a()</span></span><span class="p">;</span>
244244
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">a</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>

reference/random/uniform_int_distribution/b.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ <h2>例</h2>
238238

239239
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
240240
<span class="p">{</span>
241-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
241+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
242242

243243
<span class="kt">int</span> <span class="n">b</span> <span class="o">=</span> <span class="n">dist</span><span class="p">.</span><span class="n"><span style="color:#ff0000">b()</span></span><span class="p">;</span>
244244
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">b</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>

reference/random/uniform_int_distribution/max.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ <h2>例</h2>
238238

239239
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
240240
<span class="p">{</span>
241-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
241+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
242242

243243
<span class="kt">int</span> <span class="n">max_value</span> <span class="o">=</span> <span class="n">dist</span><span class="p">.</span><span class="n"><span style="color:#ff0000">max()</span></span><span class="p">;</span>
244244
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">max_value</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>

reference/random/uniform_int_distribution/min.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ <h2>例</h2>
238238

239239
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
240240
<span class="p">{</span>
241-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
241+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
242242

243243
<span class="kt">int</span> <span class="n">min_value</span> <span class="o">=</span> <span class="n">dist</span><span class="p">.</span><span class="n"><span style="color:#ff0000">min()</span></span><span class="p">;</span>
244244
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">min_value</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>

reference/random/uniform_int_distribution/op_call.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -253,7 +253,7 @@ <h2>例</h2>
253253

254254
<span class="c1">// (1)</span>
255255
<span class="p">{</span>
256-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
256+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
257257

258258
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">5</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
259259
<span class="kt">int</span> <span class="n">result</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">dist(engine)</span></span><span class="p">;</span>
@@ -264,7 +264,7 @@ <h2>例</h2>
264264
<span class="c1">// (2) パラメータを渡すバージョン</span>
265265
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../../ostream/endl.html">std::endl</a></span><span class="p">;</span>
266266
<span class="p">{</span>
267-
<span class="k">using</span> <span class="n">dist_type</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span><span class="p">;</span>
267+
<span class="k">using</span> <span class="n">dist_type</span> <span class="o">=</span> <span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span><span class="p">;</span>
268268
<span class="n">dist_type</span> <span class="n">dist</span><span class="p">;</span>
269269

270270
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">5</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>

reference/random/uniform_int_distribution/op_constructor.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ <h2>例</h2>
261261
<span class="c1">// (2) 範囲を指定する</span>
262262
<span class="p">{</span>
263263
<span class="c1">// 0以上3以下の範囲で、値を等確率で生成する</span>
264-
<span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
264+
<span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span> <span class="n">dist</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>
265265

266266
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
267267
<span class="n"><a href="../../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">dist</span><span class="p">(</span><span class="n">engine</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span><span class="p">;</span>
@@ -271,7 +271,7 @@ <h2>例</h2>
271271

272272
<span class="c1">// (3) パラメータを通して範囲指定する</span>
273273
<span class="p">{</span>
274-
<span class="k">using</span> <span class="n">dist_type</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">uniform_int_distribution</span><span class="o">&lt;&gt;</span><span class="p">;</span>
274+
<span class="k">using</span> <span class="n">dist_type</span> <span class="o">=</span> <span class="n"><a href="../uniform_int_distribution.html">std::uniform_int_distribution</a></span><span class="o">&lt;&gt;</span><span class="p">;</span>
275275

276276
<span class="c1">// 0以上3以下の範囲で、値を等確率で生成する</span>
277277
<span class="n">dist_type</span><span class="o">::</span><span class="n">param_type</span> <span class="n">param</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">3</span><span class="p">);</span>

0 commit comments

Comments
 (0)