Skip to content

Commit b11a469

Browse files
author
cpprefjp-autoupdate
committed
update automatically
1 parent c243c20 commit b11a469

File tree

12 files changed

+2394
-269
lines changed

12 files changed

+2394
-269
lines changed

implementation.html

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,12 @@
164164

165165
<p class="text-right"><small>
166166
最終更新日時(UTC):
167-
<span itemprop="datePublished" content="2024-03-06T17:12:38">
168-
2024年03月06日 17時12分38秒
167+
<span itemprop="datePublished" content="2024-08-02T05:40:58">
168+
2024年08月02日 05時40分58秒
169169
</span>
170170
<br/>
171171
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
172-
<span itemprop="name">yumetodo</span>
172+
<span itemprop="name">Akira Takahashi</span>
173173
</span>
174174
が更新
175175
</small></p>
@@ -382,21 +382,28 @@ <h3><a href="#visual_cpp_ver" id="visual_cpp_ver">バージョンの表記</a></
382382
</thead>
383383
<tbody>
384384
<tr>
385-
<td>2022</td>
385+
<td>2022 Update 10</td>
386+
<td>Visual Studio 2022 version 17.10.5</td>
387+
<td>14.40</td>
388+
<td>1939</td>
389+
<td>194033811</td>
390+
</tr>
391+
<tr>
392+
<td>2022 Update 9</td>
386393
<td>Visual Studio 2022 version 17.9.2</td>
387394
<td>14.39</td>
388395
<td>1939</td>
389396
<td>193933521</td>
390397
</tr>
391398
<tr>
392-
<td>2022</td>
399+
<td>2022 Update 8</td>
393400
<td>Visual Studio 2022 version 17.8.3</td>
394401
<td>14.38</td>
395402
<td>1938</td>
396403
<td>193833133</td>
397404
</tr>
398405
<tr>
399-
<td>2022</td>
406+
<td>2022 Update 7</td>
400407
<td>Visual Studio 2022 version 17.7.0</td>
401408
<td>14.37</td>
402409
<td>1937</td>

reference/array/array.html

Lines changed: 20 additions & 20 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-06-11T13:45:38">
192-
2024年06月11日 13時45分38秒
191+
<span itemprop="datePublished" content="2024-08-02T06:00:52">
192+
2024年08月02日 06時00分52秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -519,7 +519,7 @@ <h2>配列作成関数</h2>
519519
</tr>
520520
</tbody>
521521
</table>
522-
<h2>タプルインタフェース</h2>
522+
<h2>推論補助</h2>
523523
<table border="1" bordercolor="#888" style="border-collapse:collapse">
524524
<thead>
525525
<tr>
@@ -530,23 +530,13 @@ <h2>タプルインタフェース</h2>
530530
</thead>
531531
<tbody>
532532
<tr>
533-
<td><code><a href="array/tuple_size.html">tuple_size</a></code></td>
534-
<td>静的な要素数取得(class template)</td>
535-
<td>C++11</td>
536-
</tr>
537-
<tr>
538-
<td><code><a href="array/tuple_element.html">tuple_element</a></code></td>
539-
<td>静的な要素の型取得(class template)</td>
540-
<td>C++11</td>
541-
</tr>
542-
<tr>
543-
<td><code><a href="array/get.html">get</a></code></td>
544-
<td>要素を取得する(function template)</td>
545-
<td>C++11</td>
533+
<td><code><a href="array/op_deduction_guide.html">(deduction_guide)</a></code></td>
534+
<td>クラステンプレートの推論補助</td>
535+
<td>C++17</td>
546536
</tr>
547537
</tbody>
548538
</table>
549-
<h2>推論補助</h2>
539+
<h2>タプルインタフェースサポート</h2>
550540
<table border="1" bordercolor="#888" style="border-collapse:collapse">
551541
<thead>
552542
<tr>
@@ -557,9 +547,19 @@ <h2>推論補助</h2>
557547
</thead>
558548
<tbody>
559549
<tr>
560-
<td><code><a href="array/op_deduction_guide.html">(deduction_guide)</a></code></td>
561-
<td>クラステンプレートの推論補助</td>
562-
<td>C++17</td>
550+
<td><code><a href="array/tuple_size.html">tuple_size</a></code></td>
551+
<td>静的な要素数取得(class template)</td>
552+
<td>C++11</td>
553+
</tr>
554+
<tr>
555+
<td><code><a href="array/tuple_element.html">tuple_element</a></code></td>
556+
<td>静的な要素の型取得(class template)</td>
557+
<td>C++11</td>
558+
</tr>
559+
<tr>
560+
<td><code><a href="array/get.html">get</a></code></td>
561+
<td>要素を取得する(function template)</td>
562+
<td>C++11</td>
563563
</tr>
564564
</tbody>
565565
</table>

reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ <h2>例</h2>
239239
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">false</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
240240

241241
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
242-
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1L</span><span class="n">SuOgYlxTHLlGwnyjhJOQoeWmgPwzelT</span><span class="p">);</span>
242+
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
243243
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
244244
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
245245
<span class="p">}</span>

reference/complex/complex.html

Lines changed: 81 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;complex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;3ff32c2b7b9c33d0a8532f9cbe7fc2d1c8e3aeb5&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;complex&gt;\n\nfloat pi()\n{\n return 3.141593f;\n}\n\nint main()\n{\n // \u5b9f\u90e81.0f\u3001\u865a\u90e82.0f\u306e\u8907\u7d20\u6570\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u308b\n std::complex&lt;float&gt; c(1.0f, 2.0f);\n\n // \u30b9\u30c8\u30ea\u30fc\u30e0\u51fa\u529b\n std::cout &lt;&lt; \&#34;output : \&#34; &lt;&lt; c &lt;&lt; std::endl;\n\n // \u5404\u8981\u7d20\u306e\u53d6\u5f97\n float real = c.real(); // \u5b9f\u90e8\n float imag = c.imag(); // \u865a\u90e8\n std::cout &lt;&lt; \&#34;real : \&#34; &lt;&lt; real &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;imag : \&#34; &lt;&lt; imag &lt;&lt; std::endl;\n\n // \u6f14\u7b97\n std::complex&lt;float&gt; a(1.0f, 2.0f);\n std::complex&lt;float&gt; b(2.0f, 3.0f);\n std::cout &lt;&lt; \&#34;a + b : \&#34; &lt;&lt; a + b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a - b : \&#34; &lt;&lt; a - b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a * b : \&#34; &lt;&lt; a * b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a / b : \&#34; &lt;&lt; a / b &lt;&lt; std::endl;\n\n // \u5404\u8907\u7d20\u6570\u306e\u5024\u3092\u53d6\u5f97\u3059\u308b\n std::cout &lt;&lt; \&#34;abs : \&#34; &lt;&lt; std::abs(c) &lt;&lt; std::endl; // \u7d76\u5bfe\u5024\n std::cout &lt;&lt; \&#34;arg : \&#34; &lt;&lt; std::arg(c) &lt;&lt; std::endl; // \u504f\u89d2\n std::cout &lt;&lt; \&#34;norm : \&#34; &lt;&lt; std::norm(c) &lt;&lt; std::endl; // \u30ce\u30eb\u30e0\n std::cout &lt;&lt; \&#34;conj : \&#34; &lt;&lt; std::conj(c) &lt;&lt; std::endl; // \u5171\u5f79\u8907\u7d20\u6570\n std::cout &lt;&lt; \&#34;proj : \&#34; &lt;&lt; std::proj(c) &lt;&lt; std::endl; // \u30ea\u30fc\u30de\u30f3\u7403\u9762\u3078\u306e\u5c04\u5f71\n std::cout &lt;&lt; \&#34;polar : \&#34; &lt;&lt; std::polar(1.0f, pi() / 2.0f); // \u6975\u5ea7\u6a19(\u7d76\u5bfe\u5024\uff1a1.0\u3001\u504f\u89d2\uff1a\u5186\u5468\u7387\u00f72.0)\u304b\u3089\u8907\u7d20\u6570\u3092\u4f5c\u308b\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;complex&#34;, &#34;complex&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;complex&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;class template&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;3ff32c2b7b9c33d0a8532f9cbe7fc2d1c8e3aeb5&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;complex&gt;\n\nfloat pi()\n{\n return 3.141593f;\n}\n\nint main()\n{\n // \u5b9f\u90e81.0f\u3001\u865a\u90e82.0f\u306e\u8907\u7d20\u6570\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u308b\n std::complex&lt;float&gt; c(1.0f, 2.0f);\n\n // \u30b9\u30c8\u30ea\u30fc\u30e0\u51fa\u529b\n std::cout &lt;&lt; \&#34;output : \&#34; &lt;&lt; c &lt;&lt; std::endl;\n\n // \u5404\u8981\u7d20\u306e\u53d6\u5f97\n float real = c.real(); // \u5b9f\u90e8\n float imag = c.imag(); // \u865a\u90e8\n std::cout &lt;&lt; \&#34;real : \&#34; &lt;&lt; real &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;imag : \&#34; &lt;&lt; imag &lt;&lt; std::endl;\n\n // \u6f14\u7b97\n std::complex&lt;float&gt; a(1.0f, 2.0f);\n std::complex&lt;float&gt; b(2.0f, 3.0f);\n std::cout &lt;&lt; \&#34;a + b : \&#34; &lt;&lt; a + b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a - b : \&#34; &lt;&lt; a - b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a * b : \&#34; &lt;&lt; a * b &lt;&lt; std::endl;\n std::cout &lt;&lt; \&#34;a / b : \&#34; &lt;&lt; a / b &lt;&lt; std::endl;\n\n // \u5404\u8907\u7d20\u6570\u306e\u5024\u3092\u53d6\u5f97\u3059\u308b\n std::cout &lt;&lt; \&#34;abs : \&#34; &lt;&lt; std::abs(c) &lt;&lt; std::endl; // \u7d76\u5bfe\u5024\n std::cout &lt;&lt; \&#34;arg : \&#34; &lt;&lt; std::arg(c) &lt;&lt; std::endl; // \u504f\u89d2\n std::cout &lt;&lt; \&#34;norm : \&#34; &lt;&lt; std::norm(c) &lt;&lt; std::endl; // \u30ce\u30eb\u30e0\n std::cout &lt;&lt; \&#34;conj : \&#34; &lt;&lt; std::conj(c) &lt;&lt; std::endl; // \u5171\u5f79\u8907\u7d20\u6570\n std::cout &lt;&lt; \&#34;proj : \&#34; &lt;&lt; std::proj(c) &lt;&lt; std::endl; // \u30ea\u30fc\u30de\u30f3\u7403\u9762\u3078\u306e\u5c04\u5f71\n std::cout &lt;&lt; \&#34;polar : \&#34; &lt;&lt; std::polar(1.0f, pi() / 2.0f); // \u6975\u5ea7\u6a19(\u7d76\u5bfe\u5024\uff1a1.0\u3001\u504f\u89d2\uff1a\u5186\u5468\u7387\u00f72.0)\u304b\u3089\u8907\u7d20\u6570\u3092\u4f5c\u308b\n}\n&#34;}, {&#34;id&#34;: &#34;3ef18b2de5013754c308d830ec02bede9f3b4cff&#34;, &#34;source&#34;: &#34;#include &lt;print&gt;\n#include &lt;complex&gt;\n#include &lt;vector&gt;\n#include &lt;ranges&gt;\n\nint main()\n{\n // \u69cb\u9020\u5316\u675f\u7e1b\u3067\u5404\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\n {\n std::complex&lt;float&gt; c{1.0f, 2.0f};\n auto [real, imag] = c;\n std::println(\&#34;real:{} imag:{}\&#34;, real, imag);\n }\n\n // \u5b9a\u6570\u306e\u6dfb\u5b57\u3092\u6307\u5b9a\u3057\u3066\u5404\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\n {\n std::complex&lt;float&gt; c{1.0f, 2.0f};\n float real = std::get&lt;0&gt;(c);\n float imag = std::get&lt;1&gt;(c);\n std::println(\&#34;real:{} imag:{}\&#34;, real, imag);\n }\n\n // complex\u306e\u914d\u5217\u304b\u3089\u5b9f\u90e8\u306e\u307f\u3092\u62bd\u51fa\u3059\u308b\n {\n std::vector&lt;std::complex&lt;float&gt;&gt; v {\n {1.0f, 2.0f},\n {3.0f, 4.0f},\n {5.0f, 6.0f}\n };\n\n for (float real : v | std::views::elements&lt;0&gt;) {\n std::println(\&#34;real:{}\&#34;, real);\n }\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;complex&#34;, &#34;complex&#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="2023-03-03T10:21:37">
192-
2023年03月03日 10時21分37秒
191+
<span itemprop="datePublished" content="2024-08-02T06:00:52">
192+
2024年08月02日 06時00分52秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -538,7 +538,35 @@ <h3>数学関数の<code>complex</code>に対するオーバーロード</h3>
538538
</tr>
539539
</tbody>
540540
</table>
541+
<h2>タプルインタフェースサポート</h2>
542+
<table border="1" bordercolor="#888" style="border-collapse:collapse">
543+
<thead>
544+
<tr>
545+
<th>名前</th>
546+
<th>説明</th>
547+
<th>対応バージョン</th>
548+
</tr>
549+
</thead>
550+
<tbody>
551+
<tr>
552+
<td><code><a href="complex/tuple_size.html">tuple_size</a></code></td>
553+
<td>静的な要素数取得(class template)</td>
554+
<td>C++26</td>
555+
</tr>
556+
<tr>
557+
<td><code><a href="complex/tuple_element.html">tuple_element</a></code></td>
558+
<td>静的な要素の型取得(class template)</td>
559+
<td>C++26</td>
560+
</tr>
561+
<tr>
562+
<td><code><a href="complex/get.html">get</a></code></td>
563+
<td>要素を取得する(function template)</td>
564+
<td>C++26</td>
565+
</tr>
566+
</tbody>
567+
</table>
541568
<h2></h2>
569+
<h3>基本的な使い方</h3>
542570
<p><div class="yata" id="3ff32c2b7b9c33d0a8532f9cbe7fc2d1c8e3aeb5"><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>
543571
<span class="cp">#include</span> <span class="cpf"><a href="../complex.html">&lt;complex&gt;</a></span><span class="cp"></span>
544572

@@ -579,7 +607,7 @@ <h2>例</h2>
579607
<span class="p">}</span>
580608
</code></pre></div>
581609
</div></p>
582-
<h3>出力</h3>
610+
<h4>出力</h4>
583611
<p><pre><code>output : (1,2)
584612
real : 1
585613
imag : 2
@@ -594,6 +622,51 @@ <h3>出力</h3>
594622
proj : (1,2)
595623
polar : (-1.62921e-07,1)
596624
</code></pre></p>
625+
<h3>タプルインタフェースを使用する (C++26)</h3>
626+
<p><div class="yata" id="3ef18b2de5013754c308d830ec02bede9f3b4cff"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../print.html">&lt;print&gt;</a></span><span class="cp"></span>
627+
<span class="cp">#include</span> <span class="cpf"><a href="../complex.html">&lt;complex&gt;</a></span><span class="cp"></span>
628+
<span class="cp">#include</span> <span class="cpf"><a href="../vector.html">&lt;vector&gt;</a></span><span class="cp"></span>
629+
<span class="cp">#include</span> <span class="cpf"><a href="../ranges.html">&lt;ranges&gt;</a></span><span class="cp"></span>
630+
631+
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
632+
<span class="p">{</span>
633+
<span class="c1">// 構造化束縛で各要素を取得する</span>
634+
<span class="p">{</span>
635+
<span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">float</span><span class="o">&gt;</span> <span class="n">c</span><span class="p">{</span><span class="mf">1.0f</span><span class="p">,</span> <span class="mf">2.0f</span><span class="p">};</span>
636+
<span class="k">auto</span> <span class="p">[</span><span class="n">real</span><span class="p">,</span> <span class="n">imag</span><span class="p">]</span> <span class="o">=</span> <span class="n">c</span><span class="p">;</span>
637+
<span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"real:{} imag:{}"</span><span class="p">,</span> <span class="n">real</span><span class="p">,</span> <span class="n">imag</span><span class="p">);</span>
638+
<span class="p">}</span>
639+
640+
<span class="c1">// 定数の添字を指定して各要素を取得する</span>
641+
<span class="p">{</span>
642+
<span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">float</span><span class="o">&gt;</span> <span class="n">c</span><span class="p">{</span><span class="mf">1.0f</span><span class="p">,</span> <span class="mf">2.0f</span><span class="p">};</span>
643+
<span class="kt">float</span> <span class="n">real</span> <span class="o">=</span> <span class="n"><a href="complex/get.html">std::get</a></span><span class="o">&lt;</span><span class="mi">0</span><span class="o">&gt;</span><span class="p">(</span><span class="n">c</span><span class="p">);</span>
644+
<span class="kt">float</span> <span class="n">imag</span> <span class="o">=</span> <span class="n"><a href="complex/get.html">std::get</a></span><span class="o">&lt;</span><span class="mi">1</span><span class="o">&gt;</span><span class="p">(</span><span class="n">c</span><span class="p">);</span>
645+
<span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"real:{} imag:{}"</span><span class="p">,</span> <span class="n">real</span><span class="p">,</span> <span class="n">imag</span><span class="p">);</span>
646+
<span class="p">}</span>
647+
648+
<span class="c1">// complexの配列から実部のみを抽出する</span>
649+
<span class="p">{</span>
650+
<span class="n"><a href="../vector/vector.html">std::vector</a></span><span class="o">&lt;</span><span class="n">std</span><span class="o">::</span><span class="n">complex</span><span class="o">&lt;</span><span class="kt">float</span><span class="o">&gt;&gt;</span> <span class="n">v</span> <span class="p">{</span>
651+
<span class="p">{</span><span class="mf">1.0f</span><span class="p">,</span> <span class="mf">2.0f</span><span class="p">},</span>
652+
<span class="p">{</span><span class="mf">3.0f</span><span class="p">,</span> <span class="mf">4.0f</span><span class="p">},</span>
653+
<span class="p">{</span><span class="mf">5.0f</span><span class="p">,</span> <span class="mf">6.0f</span><span class="p">}</span>
654+
<span class="p">};</span>
655+
656+
<span class="k">for</span> <span class="p">(</span><span class="kt">float</span> <span class="nl">real</span> <span class="p">:</span> <span class="n">v</span> <span class="o">|</span> <span class="n"><a href="../ranges/elements_view.html">std::views::elements</a></span><span class="o">&lt;</span><span class="mi">0</span><span class="o">&gt;</span><span class="p">)</span> <span class="p">{</span>
657+
<span class="n"><a href="../print/println.html">std::println</a></span><span class="p">(</span><span class="s">"real:{}"</span><span class="p">,</span> <span class="n">real</span><span class="p">);</span>
658+
<span class="p">}</span>
659+
<span class="p">}</span>
660+
<span class="p">}</span>
661+
</code></pre></div>
662+
</div></p>
663+
<h4>出力</h4>
664+
<p><pre><code>real:1 imag:2
665+
real:1 imag:2
666+
real:1
667+
real:3
668+
real:5
669+
</code></pre></p>
597670
<h2>参照</h2>
598671
<ul>
599672
<li><a href="https://ja.wikipedia.org/wiki/複素数" target="_blank">複素数 - Wikipedia</a></li>
@@ -608,6 +681,10 @@ <h2>参照</h2>
608681
<li>C++23で<a class="cpprefjp-defined-word" data-desc="&lt;stdfloat&gt;で定義される内部表現の規定された浮動小数点数型" href="../stdfloat.html">拡張浮動小数点数型</a>に対応した</li>
609682
</ul>
610683
</li>
684+
<li><a href="https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2819r2.pdf" target="_blank">P2819R2 Add tuple protocol to complex</a><ul>
685+
<li>C++26から<code>std::complex</code>にタプルインタフェースがサポートされた</li>
686+
</ul>
687+
</li>
611688
</ul></div>
612689

613690
</div>

0 commit comments

Comments
 (0)