Skip to content

Commit 0e29fa2

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent 2a7678e commit 0e29fa2

20 files changed

+143
-794
lines changed

lang/cpp17/if_constexpr.html

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -369,17 +369,17 @@ <h3>(CWG 2518が適用された環境) <code>static_assert</code>文に関する
369369
<p><div class="yata" id="1db62823aed0162ca08415e26147d292cbce36d2"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../../reference/cstdint.html">&lt;cstdint&gt;</a></span><span class="cp"></span>
370370
<span class="k">template</span> <span class="o">&lt;</span><span class="k">class</span> <span class="nc">T</span><span class="o">&gt;</span>
371371
<span class="kt">void</span> <span class="n">f</span><span class="p">(</span><span class="n">T</span> <span class="n">t</span><span class="p">)</span> <span class="p">{</span>
372-
<span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">T</span><span class="p">)</span> <span class="o">==</span> <span class="k">sizeof</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="kt">int32_t</span><span class="p">))</span> <span class="p">{</span>
372+
<span class="k">if</span> <span class="k">constexpr</span> <span class="p">(</span><span class="k">sizeof</span><span class="p">(</span><span class="n">T</span><span class="p">)</span> <span class="o">==</span> <span class="k">sizeof</span><span class="p">(</span><span class="n"><a href="../../reference/cstdint/int32_t.html">std::int32_t</a></span><span class="p">))</span> <span class="p">{</span>
373373
<span class="n">use</span><span class="p">(</span><span class="n">t</span><span class="p">);</span>
374374
<span class="p">}</span> <span class="k">else</span> <span class="p">{</span>
375375
<span class="k">static_assert</span><span class="p">(</span><span class="nb">false</span><span class="p">,</span> <span class="s">"must be 32bit"</span><span class="p">);</span>
376376
<span class="p">}</span>
377377
<span class="p">}</span>
378378

379-
<span class="kt">void</span> <span class="n">g</span><span class="p">(</span><span class="n">std</span><span class="o">::</span><span class="kt">int8_t</span> <span class="n">c</span><span class="p">)</span> <span class="p">{</span>
380-
<span class="n">std</span><span class="o">::</span><span class="kt">int32_t</span> <span class="n">n</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
381-
<span class="n">f</span><span class="p">(</span><span class="n">n</span><span class="p">);</span> <span class="c1">// OK: nはstd::int32_t型なので`use(t);`のほうがインスタンス化されるために、static_assert文は宣言されない。</span>
382-
<span class="n">f</span><span class="p">(</span><span class="n">c</span><span class="p">);</span> <span class="c1">// error: cはstd::int8_t型なので、static_assert文は宣言され、"must be 32bit"とコンパイラが診断メッセージを出力する</span>
379+
<span class="kt">void</span> <span class="n">g</span><span class="p">(</span><span class="n"><a href="../../reference/cstdint/int8_t.html">std::int8_t</a></span> <span class="n">c</span><span class="p">)</span> <span class="p">{</span>
380+
<span class="n"><a href="../../reference/cstdint/int32_t.html">std::int32_t</a></span> <span class="n">n</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
381+
<span class="n">f</span><span class="p">(</span><span class="n">n</span><span class="p">);</span> <span class="c1">// OK: nは<a href="../../reference/cstdint/int32_t.html">std::int32_t</a>型なので`use(t);`のほうがインスタンス化されるために、static_assert文は宣言されない。</span>
382+
<span class="n">f</span><span class="p">(</span><span class="n">c</span><span class="p">);</span> <span class="c1">// error: cは<a href="../../reference/cstdint/int8_t.html">std::int8_t</a>型なので、static_assert文は宣言され、"must be 32bit"とコンパイラが診断メッセージを出力する</span>
383383
<span class="p">}</span>
384384
</code></pre></div>
385385
</div></p>

lang/cpp20/extending_structured_bindings_to_be_more_like_variable_declarations.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ <h3><code>static</code>と<code>thread_local</code></h3>
233233
<span class="cp">#include</span> <span class="cpf"><a href="../../reference/utility.html">&lt;utility&gt;</a></span><span class="cp"></span>
234234

235235
<span class="c1">//乱数エンジンを初期化し、最初の乱数値とともに返す</span>
236-
<span class="n"><a href="../../reference/utility/pair.html">std::pair</a></span><span class="o">&lt;</span><span class="n"><a href="../../reference/random/mt19937.html">std::mt19937</a></span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="kt">uint32_t</span><span class="o">&gt;</span> <span class="n">get_random</span><span class="p">()</span> <span class="p">{</span>
236+
<span class="n"><a href="../../reference/utility/pair.html">std::pair</a></span><span class="o">&lt;</span><span class="n"><a href="../../reference/random/mt19937.html">std::mt19937</a></span><span class="p">,</span> <span class="n"><a href="../../reference/cstdint/uint32_t.html">std::uint32_t</a></span><span class="o">&gt;</span> <span class="n">get_random</span><span class="p">()</span> <span class="p">{</span>
237237
<span class="n"><a href="../../reference/random/mt19937.html">std::mt19937</a></span> <span class="n">engine</span><span class="p">(</span><span class="n"><a href="../../reference/random/random_device.html">std::random_device</a></span><span class="p">{}());</span>
238238
<span class="k">auto</span> <span class="n">first</span> <span class="o">=</span> <span class="n">engine</span><span class="p">();</span>
239239

lang/cpp26/user-generated_static_assert_messages.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -234,8 +234,8 @@ <h2>概要</h2>
234234

235235
<span class="kt">int</span> <span class="n">main</span><span class="p">()</span>
236236
<span class="p">{</span>
237-
<span class="n">f</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">int32_t</span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// OK</span>
238-
<span class="n">f</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">int64_t</span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// Error! "type T size should 4, actual:8"</span>
237+
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../../reference/cstdint/int32_t.html">std::int32_t</a></span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// OK</span>
238+
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../../reference/cstdint/int64_t.html">std::int64_t</a></span><span class="o">&gt;</span><span class="p">();</span> <span class="c1">// Error! "type T size should 4, actual:8"</span>
239239
<span class="p">}</span>
240240
</code></pre></div>
241241
</div></p>

reference/bit/byteswap.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,10 +236,10 @@ <h2>例</h2>
236236

237237
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
238238
<span class="p">{</span>
239-
<span class="n">std</span><span class="o">::</span><span class="kt">uint32_t</span> <span class="n">src</span> <span class="o">=</span> <span class="mh">0x12345678u</span><span class="p">;</span>
239+
<span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">src</span> <span class="o">=</span> <span class="mh">0x12345678u</span><span class="p">;</span>
240240
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../format/format.html">std::format</a></span><span class="p">(</span><span class="s">"{:x}"</span><span class="p">,</span> <span class="n">src</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
241241

242-
<span class="n">std</span><span class="o">::</span><span class="kt">uint32_t</span> <span class="n">dst</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">std::byteswap</span></span><span class="p">(</span><span class="n">src</span><span class="p">);</span>
242+
<span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span> <span class="n">dst</span> <span class="o">=</span> <span class="n"><span style="color:#ff0000">std::byteswap</span></span><span class="p">(</span><span class="n">src</span><span class="p">);</span>
243243
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../format/format.html">std::format</a></span><span class="p">(</span><span class="s">"{:x}"</span><span class="p">,</span> <span class="n">dst</span><span class="p">)</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
244244
<span class="p">}</span>
245245
</code></pre></div>

reference/concepts/integral.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ <h2>例</h2>
242242
<span class="n">f</span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"bool"</span><span class="p">);</span>
243243
<span class="n">f</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"int"</span><span class="p">);</span>
244244
<span class="n">f</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="p">(</span><span class="s">"<a href="../cstddef/size_t.html">std::size_t</a>"</span><span class="p">);</span>
245-
<span class="n">f</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"std::uint32_t"</span><span class="p">);</span>
245+
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../cstdint/uint32_t.html">std::uint32_t</a>"</span><span class="p">);</span>
246246
<span class="n">f</span><span class="o">&lt;</span><span class="kt">char</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"char"</span><span class="p">);</span>
247247
<span class="n">f</span><span class="o">&lt;</span><span class="n">char8_t</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"char8_t"</span><span class="p">);</span>
248248

@@ -258,7 +258,7 @@ <h3>出力</h3>
258258
<p><pre><code>bool is integral
259259
int is integral
260260
<a href="../cstddef/size_t.html">std::size_t</a> is integral
261-
std::uint32_t is integral
261+
<a href="../cstdint/uint32_t.html">std::uint32_t</a> is integral
262262
char is integral
263263
char8_t is integral
264264

reference/concepts/same_as.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -247,8 +247,8 @@ <h2>例</h2>
247247
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">short</span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
248248
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="k">const</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
249249
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="kt">int</span><span class="o">&amp;&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
250-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="kt">int32_t</span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
251-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">int32_t</span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
250+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="kt">int</span><span class="p">,</span> <span class="n"><a href="../cstdint/int32_t.html">std::int32_t</a></span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
251+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><span style="color:#ff0000">std::same_as</span></span><span class="o">&lt;</span><span class="n"><a href="../cstdint/int32_t.html">std::int32_t</a></span><span class="p">,</span> <span class="kt">int</span><span class="o">&gt;</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
252252
<span class="p">}</span>
253253
</code></pre></div>
254254
</div></p>

reference/concepts/signed_integral.html

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,14 +242,14 @@ <h2>例</h2>
242242

243243
<span class="kt">int</span> <span class="n">main</span><span class="p">()</span> <span class="p">{</span>
244244
<span class="n">f</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"int"</span><span class="p">);</span>
245-
<span class="n">f</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">int64_t</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"std::int64_t"</span><span class="p">);</span>
245+
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../cstdint/int64_t.html">std::int64_t</a></span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../cstdint/int64_t.html">std::int64_t</a>"</span><span class="p">);</span>
246246
<span class="n">f</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"char"</span><span class="p">);</span>
247247

248248
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
249249

250250
<span class="n">f</span><span class="o">&lt;</span><span class="kt">bool</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"bool"</span><span class="p">);</span>
251251
<span class="n">f</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="p">(</span><span class="s">"<a href="../cstddef/size_t.html">std::size_t</a>"</span><span class="p">);</span>
252-
<span class="n">f</span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="kt">uint32_t</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"std::uint32_t"</span><span class="p">);</span>
252+
<span class="n">f</span><span class="o">&lt;</span><span class="n"><a href="../cstdint/uint32_t.html">std::uint32_t</a></span><span class="o">&gt;</span><span class="p">(</span><span class="s">"<a href="../cstdint/uint32_t.html">std::uint32_t</a>"</span><span class="p">);</span>
253253
<span class="n">f</span><span class="o">&lt;</span><span class="n">char8_t</span><span class="o">&gt;</span><span class="p">(</span><span class="s">"char8_t"</span><span class="p">);</span>
254254
<span class="n">f</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">*&gt;</span><span class="p">(</span><span class="s">"int*"</span><span class="p">);</span>
255255
<span class="n">f</span><span class="o">&lt;</span><span class="kt">int</span><span class="o">&amp;&gt;</span><span class="p">(</span><span class="s">"int&amp;"</span><span class="p">);</span>
@@ -259,12 +259,12 @@ <h2>例</h2>
259259
</div></p>
260260
<h3>出力</h3>
261261
<p><pre><code>int is signed_integral
262-
std::int64_t is signed_integral
262+
<a href="../cstdint/int64_t.html">std::int64_t</a> is signed_integral
263263
char is signed_integral
264264

265265
bool is not signed_integral
266266
<a href="../cstddef/size_t.html">std::size_t</a> is not signed_integral
267-
std::uint32_t is not signed_integral
267+
<a href="../cstdint/uint32_t.html">std::uint32_t</a> is not signed_integral
268268
char8_t is not signed_integral
269269
int* is not signed_integral
270270
int&amp; is not signed_integral

0 commit comments

Comments
 (0)