|
16 | 16 |
|
17 | 17 | <meta charset="UTF-8">
|
18 | 18 |
|
19 |
| - <title>条件付きで特殊メンバ関数をトリビアルに定義するように - cpprefjp C++日本語リファレンス</title> |
| 19 | + <title>条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3] - cpprefjp C++日本語リファレンス</title> |
20 | 20 |
|
21 | 21 | <meta name="viewport" content="width=device-width,initial-scale=1">
|
22 | 22 | <meta name="keywords" content="
|
23 | 23 | C++,標準ライブラリ,リファレンス,ドキュメント,STL,std,cpp20
|
24 | 24 | ">
|
25 |
| - <meta name="title" content="条件付きで特殊メンバ関数をトリビアルに定義するように - cpprefjp C++日本語リファレンス" /> |
26 |
| - <meta itemprop="name" content="条件付きで特殊メンバ関数をトリビアルに定義するように - cpprefjp C++日本語リファレンス" /> |
27 |
| - <meta property="og:title" content="条件付きで特殊メンバ関数をトリビアルに定義するように - cpprefjp C++日本語リファレンス" /> |
| 25 | + <meta name="title" content="条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3] - cpprefjp C++日本語リファレンス" /> |
| 26 | + <meta itemprop="name" content="条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3] - cpprefjp C++日本語リファレンス" /> |
| 27 | + <meta property="og:title" content="条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3] - cpprefjp C++日本語リファレンス" /> |
28 | 28 | <meta property="og:url" content="https://cpprefjp.github.io/lang/cpp20/conditionally_trivial_special_member_functions.html" />
|
29 | 29 | <meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
|
30 | 30 | <meta property="og:type" content="article" />
|
31 | 31 | <meta property="og:description" content="" />
|
32 | 32 | <meta name="twitter:card" content="summary" />
|
33 |
| - <meta name="twitter:title" content="条件付きで特殊メンバ関数をトリビアルに定義するように - cpprefjp C++日本語リファレンス" /> |
| 33 | + <meta name="twitter:title" content="条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3] - cpprefjp C++日本語リファレンス" /> |
34 | 34 | <meta name="twitter:url" content="https://cpprefjp.github.io/lang/cpp20/conditionally_trivial_special_member_functions.html" />
|
35 | 35 | <meta name="twitter:description" content="" />
|
36 | 36 |
|
|
171 | 171 | <span>
|
172 | 172 |
|
173 | 173 |
|
174 |
| - <span itemprop="name">条件付きで特殊メンバ関数をトリビアルに定義するように</span> |
| 174 | + <span itemprop="name">条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3]</span> |
175 | 175 |
|
176 | 176 |
|
177 | 177 | </span>
|
|
188 | 188 |
|
189 | 189 | <p class="text-right"><small>
|
190 | 190 | 最終更新日時(UTC):
|
191 |
| - <span itemprop="datePublished" content="2025-02-15T09:40:43"> |
192 |
| - 2025年02月15日 09時40分43秒 |
| 191 | + <span itemprop="datePublished" content="2025-02-18T06:43:46"> |
| 192 | + 2025年02月18日 06時43分46秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
196 |
| - <span itemprop="name">onihusube</span> |
| 196 | + <span itemprop="name">Akira Takahashi</span> |
197 | 197 | </span>
|
198 | 198 | が更新
|
199 | 199 | </small></p>
|
|
212 | 212 | <div class="row">
|
213 | 213 | <div class="col-sm-12 content-body">
|
214 | 214 |
|
215 |
| - <h1 itemprop="name"><span class="token">条件付きで特殊メンバ関数をトリビアルに定義するように</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1> |
| 215 | + <h1 itemprop="name"><span class="token">条件付きで特殊メンバ関数をトリビアルに定義するように [P0848R3]</span><span class="cpp cpp20" title="C++20で追加">(C++20)</span></h1> |
216 | 216 | <div itemprop="articleBody"><p>このページはC++20に採用された言語機能の変更を解説しています。</p>
|
217 | 217 | <p>のちのC++規格でさらに変更される場合があるため<a href="#relative-page">関連項目</a>を参照してください。</p>
|
218 | 218 | <h2>概要</h2>
|
@@ -470,7 +470,7 @@ <h2>この機能が必要になった背景・経緯</h2>
|
470 | 470 | <p>C++20のコンセプトの導入によって、コンセプトによって特殊メンバ関数の宣言を選択することができるようになっていたものの、トリビアル性(特にトリビアルコピー可能性)の規格上の定義がそれを考慮したものになっておらず、コンセプトによる特殊メンバ関数の選択は仕様として完全なものではなかった。</p>
|
471 | 471 | <p>この機能はそれを補うための仕組みであり、特殊メンバ関数に対するコンセプト制約自体は最初のコンセプト導入時から可能になっていたため、この機能は厳密にいえば仕様の調整のみである。</p>
|
472 | 472 | <p>この機能は、C++23の<code>std::expceted</code>の実装で活用されるだろう。</p>
|
473 |
| -<h2>## <a href="#relative-page" id="relative-page">関連項目</a></h2> |
| 473 | +<h2><a href="#relative-page" id="relative-page">関連項目</a></h2> |
474 | 474 | <ul>
|
475 | 475 | <li><a href="concepts.html">コンセプト</a></li>
|
476 | 476 | </ul>
|
|
0 commit comments