22<feed xmlns =" http://www.w3.org/2005/Atom" >
33 <title >cpprefjp - C++日本語リファレンス</title >
44 <link href =" https://cpprefjp.github.io" />
5- <updated >2025-02-28T14:42:38.050104 </updated >
6- <id >9e3f8775-633c-4730-ae12-797854722d50 </id >
5+ <updated >2025-02-28T16:03:28.475545 </updated >
6+ <id >2b5643ed-9741-4dc0-afe0-e000a2dda647 </id >
77
88
9+ <entry >
10+ <title >コンストラクタ -- リンクを修正</title >
11+ <link href =" https://cpprefjp.github.io/reference/chrono/year_month_day/op_constructor.html" />
12+ <id >1980594dbb94275a0d8526692c3c8bbdabcfccac:reference/chrono/year_month_day/op_constructor.md</id >
13+ <updated >2025-03-01T00:59:28+09:00</updated >
14+
15+ <summary type =" html" >< pre>< code> diff --git a/reference/chrono/year_month_day/op_constructor.md b/reference/chrono/year_month_day/op_constructor.md
16+ index 56c8af48c..b7cbe5ccf 100644
17+ --- a/reference/chrono/year_month_day/op_constructor.md
18+ +++ b/reference/chrono/year_month_day/op_constructor.md
19+ @@ -44,7 +44,7 @@ year_month_day(year_month_day& amp;& amp;) = default; // (7) C++20
20+ - (2) :
21+ - `y`、`m`、`d`をメンバ変数として保持する
22+ - (3) :
23+ - - 年のメンバ変数として`ymdl.`[`year()`](/reference/chrono/year_month_day_last/year.md)の値、月のメンバ変数として`ymdl.`[`month()`](/reference/chrono/year_month_day_last/month.md)の値、日のメンバ変数として`ymdl.`[`day()`](/reference/chrono/year_month_day_last/day.md)の値を保持する
24+ + - 年のメンバ変数として`ymdl.`[`year()`](year.md)の値、月のメンバ変数として`ymdl.`[`month()`](month.md)の値、日のメンバ変数として`ymdl.`[`day()`](day.md)の値を保持する
25+ - (4) : `dp`が指すシステム時間に対応する年、月、日の値を求めて構築する
26+ - (5) : `dp`が指すローカル時間に対応する年、月、日の値を求めて構築する
27+
28+ < /code>< /pre> </summary >
29+
30+ <author >
31+ <name >Raclamusi</name >
32+ <email >raclamusi@gmail.com</email >
33+ </author >
34+ </entry >
35+
936 <entry >
1037 <title >operator== -- expected : C++26対応として比較演算子の適格要件をテンプレートパラメータ制約に変更 (close #1379)</title >
1138 <link href =" https://cpprefjp.github.io/reference/expected/expected.void/op_equal.html" />
@@ -2543,177 +2570,4 @@ index 48e2daa1a..3bc429600 100644
25432570 </author >
25442571 </entry >
25452572
2546- <entry >
2547- <title >[[nodiscard]]をコンストラクタのオーバーロードごとに付加できるようにする [P1771R1] -- C++20 / C++23 : ページタイトルに提案文書の番号を追加</title >
2548- <link href =" https://cpprefjp.github.io/lang/cpp20/nodiscard_for_constructors.html" />
2549- <id >7a572ea68617b61516b1e1820b42c813d103ca73:lang/cpp20/nodiscard_for_constructors.md</id >
2550- <updated >2025-02-18T15:53:36+09:00</updated >
2551-
2552- <summary type =" html" >< pre>< code> diff --git a/lang/cpp20/nodiscard_for_constructors.md b/lang/cpp20/nodiscard_for_constructors.md
2553- index bd3a0a979..4fe7d3183 100644
2554- --- a/lang/cpp20/nodiscard_for_constructors.md
2555- +++ b/lang/cpp20/nodiscard_for_constructors.md
2556- @@ -1,4 +1,4 @@
2557- -# [[nodiscard]]をコンストラクタのオーバーロードごとに付加できるようにする
2558- +# [[nodiscard]]をコンストラクタのオーバーロードごとに付加できるようにする [P1771R1]
2559- * cpp20[meta cpp]
2560-
2561- & lt;!-- start lang caution --& gt;
2562- @@ -64,4 +64,4 @@ prog.cc:11:12: note: declared here
2563-
2564-
2565- ## 参照
2566- -- [P1771R1 `[[nodiscard]]` for constructors](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf)
2567- \ No newline at end of file
2568- +- [P1771R1 `[[nodiscard]]` for constructors](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1771r1.pdf)
2569- < /code>< /pre> </summary >
2570-
2571- <author >
2572- <name >Akira Takahashi</name >
2573- <email >faithandbrave@gmail.com</email >
2574- </author >
2575- </entry >
2576-
2577- <entry >
2578- <title >throw()による例外送出しない指定を削除 [P0619R4] -- C++20 / C++23 : ページタイトルに提案文書の番号を追加</title >
2579- <link href =" https://cpprefjp.github.io/lang/cpp20/remove_deprecated_nothrow_exception_specification.html" />
2580- <id >7a572ea68617b61516b1e1820b42c813d103ca73:lang/cpp20/remove_deprecated_nothrow_exception_specification.md</id >
2581- <updated >2025-02-18T15:53:36+09:00</updated >
2582-
2583- <summary type =" html" >< pre>< code> diff --git a/lang/cpp20/remove_deprecated_nothrow_exception_specification.md b/lang/cpp20/remove_deprecated_nothrow_exception_specification.md
2584- index 088f25b9a..bd7edaa94 100644
2585- --- a/lang/cpp20/remove_deprecated_nothrow_exception_specification.md
2586- +++ b/lang/cpp20/remove_deprecated_nothrow_exception_specification.md
2587- @@ -1,4 +1,4 @@
2588- -# throw()による例外送出しない指定を削除
2589- +# throw()による例外送出しない指定を削除 [P0619R4]
2590- * cpp20[meta cpp]
2591-
2592- & lt;!-- start lang caution --& gt;
2593- @@ -27,4 +27,4 @@ C++20では、非推奨とされていた`throw()`指定の機能を削除する
2594-
2595-
2596- ## 参照
2597- -- [P0619R4 Reviewing Deprecated Facilities of C++17 for C++20](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0619r4.html)
2598- \ No newline at end of file
2599- +- [P0619R4 Reviewing Deprecated Facilities of C++17 for C++20](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0619r4.html)
2600- < /code>< /pre> </summary >
2601-
2602- <author >
2603- <name >Akira Takahashi</name >
2604- <email >faithandbrave@gmail.com</email >
2605- </author >
2606- </entry >
2607-
2608- <entry >
2609- <title >属性の名前空間を予約 [P1908R1] -- C++20 / C++23 : ページタイトルに提案文書の番号を追加</title >
2610- <link href =" https://cpprefjp.github.io/lang/cpp20/reserving_attribute_namespaces_for_future_use.html" />
2611- <id >7a572ea68617b61516b1e1820b42c813d103ca73:lang/cpp20/reserving_attribute_namespaces_for_future_use.md</id >
2612- <updated >2025-02-18T15:53:36+09:00</updated >
2613-
2614- <content type =" html" >< h1 itemprop=" name">< span class=" token"> 属性の名前空間を予約 [P1908R1]< /span>< span class=" cpp cpp20" title=" C++20で追加"> (C++20)< /span>< /h1>
2615- < div itemprop=" articleBody">< p>< /p>
2616- < p> このページはC++20に採用された言語機能の変更を解説しています。< /p>
2617- < p> のちのC++規格でさらに変更される場合があるため< a href=" #relative-page"> 関連項目< /a> を参照してください。< /p>
2618- < p>< /p>
2619- < h2> 概要< /h2>
2620- < p> 将来的に標準で定義する属性のために、以下の名前空間の属性を予約する:< /p>
2621- < ul>
2622- < li> 名前空間に属さない属性< /li>
2623- < li>< code> std< /code> および< code> std< /code> + 数字の名前空間の属性< /li>
2624- < /ul>
2625- < h2>< a href=" #relative-page" id=" relative-page"> 関連項目< /a>< /h2>
2626- < ul>
2627- < li>< a href=" ../cpp11/attributes.html"> C++11 属性構文< /a>< /li>
2628- < /ul>
2629- < h2> 参照< /h2>
2630- < ul>
2631- < li>< a href=" http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1908r1.pdf" target=" _blank"> P1908R1 Reserving Attribute Namespaces for Future Use< /a>< /li>
2632- < /ul>< /div> </content >
2633-
2634- <author >
2635- <name >Akira Takahashi</name >
2636- <email >faithandbrave@gmail.com</email >
2637- </author >
2638- </entry >
2639-
2640- <entry >
2641- <title >Unicode標準への参照を更新 [P1025R1] -- C++20 / C++23 : ページタイトルに提案文書の番号を追加</title >
2642- <link href =" https://cpprefjp.github.io/lang/cpp20/update_the_reference_to_the_unicode_standard.html" />
2643- <id >7a572ea68617b61516b1e1820b42c813d103ca73:lang/cpp20/update_the_reference_to_the_unicode_standard.md</id >
2644- <updated >2025-02-18T15:53:36+09:00</updated >
2645-
2646- <content type =" html" >< h1 itemprop=" name">< span class=" token"> Unicode標準への参照を更新 [P1025R1]< /span>< span class=" cpp cpp20" title=" C++20で追加"> (C++20)< /span>< /h1>
2647- < div itemprop=" articleBody">< p>< /p>
2648- < p> このページはC++20に採用された言語機能の変更を解説しています。< /p>
2649- < p> のちのC++規格でさらに変更される場合があるため< a href=" #relative-page"> 関連項目< /a> を参照してください。< /p>
2650- < p>< /p>
2651- < h2> 概要< /h2>
2652- < p> Unicode標準 (ISO/IEC 10646) としてこれまで、「ISO/IEC 10646-1:1993, Information technology — Universal Multiple-Octet Coded Character Set (UCS) — Part 1: Architecture and Basic Multilingual Plane」が参照されていた。< /p>
2653- < p> 従来の古い仕様への参照は、非推奨化された古い機能のものであるとして残し、Unicode標準の最新仕様「ISO/IEC 10646, Information technology — Universal Coded Character Set (UCS)」を参照するよう追加する。< /p>
2654- < p> Unicode標準で非推奨化された用語UCS2とUCS4の扱いは、以下のようになる:< /p>
2655- < ul>
2656- < li> UTC-32はUCS4と見なせるため、文字エンコーディングの説明ではUCS4の代わりにUTF-32を使用する< /li>
2657- < li> ただしUTF-16はUCS2と見なすことができないため、古い機能のために古い仕様を参照するとして一部そのまま残す< /li>
2658- < /ul>
2659- < p> 実装が常に最新のUnicode標準を参照していることから、この変更によるユーザーへの直接的な影響はない。< /p>
2660- < h2> この機能が必要になった背景・経緯< /h2>
2661- < p> C++規格上ではISO/IEC 10646-1:1993を参照していても、実装は最新仕様に更新し続けていた。たとえば1996の仕様ではハングル文字のセットが削除されて別な位置に追加され、チベット文字が再追加された。実装はそれに対応している。< /p>
2662- < p> また、C++標準が参照しているECMAScript標準でUnicode標準の参照が競合してしまう。< /p>
2663- < p> Unicode標準での用語定義が変更されたことにも影響がある。UCS2とUCS4という用語が非推奨化されたために、その用語をC++標準が使用し続けることは望ましくない。< /p>
2664- < h2> 参照< /h2>
2665- < ul>
2666- < li>< a href=" http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1025r1.html" target=" _blank"> P1025R1 Update The Reference To The Unicode Standard< /a>< /li>
2667- < /ul>< /div> </content >
2668-
2669- <author >
2670- <name >Akira Takahashi</name >
2671- <email >faithandbrave@gmail.com</email >
2672- </author >
2673- </entry >
2674-
2675- <entry >
2676- <title >参照するPOSIX規格を更新 [P2227R0] -- C++20 / C++23 : ページタイトルに提案文書の番号を追加</title >
2677- <link href =" https://cpprefjp.github.io/lang/cpp23/update_normative_reference_to_posix.html" />
2678- <id >7a572ea68617b61516b1e1820b42c813d103ca73:lang/cpp23/update_normative_reference_to_posix.md</id >
2679- <updated >2025-02-18T15:53:36+09:00</updated >
2680-
2681- <content type =" html" >< h1 itemprop=" name">< span class=" token"> 参照するPOSIX規格を更新 [P2227R0]< /span>< span class=" cpp cpp23" title=" C++23で追加"> (C++23)< /span>< /h1>
2682- < div itemprop=" articleBody">< p>< /p>
2683- < p> このページはC++23に採用された言語機能の変更を解説しています。< /p>
2684- < p> のちのC++規格でさらに変更される場合があるため< a href=" #relative-page"> 関連項目< /a> を参照してください。< /p>
2685- < p>< /p>
2686- < h2> 概要< /h2>
2687- < p> C++20まではPOSIX規格としてISO/IEC 9945:2003 (別名POSIX.1-2001 aka The Single UNIX Specification, version 3) を参照していた。< /p>
2688- < p> しかし、標準C++の一部の機能はより新しいPOSIX規格の機能を使用していたため、ISO/IEC 9945:2003への参照を削除した上で、以下の3つの規格を参照するよう変更する:< /p>
2689- < ol>
2690- < li> ISO/IEC/IEEE 9945:20032009, Information Technology — Portable Operating System Interface (POSIX)< /li>
2691- < li> ISO/IEC/IEEE 9945:2009/Cor 1:2013, Information Technology — Portable Operating System Interface (POSIX), Technical Corrigendum 1< /li>
2692- < li> ISO/IEC/IEEE 9945:2009/Cor 2:2017, Information Technology — Portable Operating System Interface (POSIX), Technical Corrigendum 2< /li>
2693- < /ol>
2694- < p>< code> posix< /code> 名前空間の予約に関してのPOSIX規格の参照もまた、ISO/IEC 9945からISO/IEC/IEEE 9945に変更する。< /p>
2695- < p> また、POSIXの一部環境で非推奨となっている機能である< code> readdir_r()< /code> を参照していたところを、< code> readdir()< /code> に置き換える。< /p>
2696- < h2> この機能が必要になった背景・経緯< /h2>
2697- < p> ここでは、具体的に問題になった、標準C++が参照するPOSIXの機能を列挙する。< /p>
2698- < h3> errno< /h3>
2699- < p> C++03まで、< code>< a href=" ../../reference/cerrno.html">& lt;cerrno& gt;< /a>< /code> と< code>& lt;errno.h& gt;< /code> にはISO Cが要求する< code> EDOM< /code> (定義域エラー)、< code> ERANGE< /code> (値域エラー)、< code> errno< /code> といった必要最低限のマクロのみが含まれていた。< /p>
2700- < p> C++11での< code>< a href=" ../../reference/system_error.html">& lt;system_error& gt;< /a>< /code> ライブラリの導入にともなって、「< code>< a href=" ../../reference/cerrno.html">& lt;cerrno& gt;< /a>< /code> で定義される内容は、< code> errno< /code> がマクロ定義されることを除いてPOSIXの< code>& lt;errno.h& gt;< /code> ヘッダと同じである」という規定となった。この規定のあとにマクロのリストが定義されるが、< code> ENOTRECOVERABLE< /code> と< code> EOWNERDEAD< /code> はPOSIXの2006規格、< code> ENOTSUP< /code> と< code> EOPNOTSUPP< /code> は2008規格で追加されたものだった。< /p>
2701- < p> POSIXの2008年では標準C++で定義されるマクロのほかに< code> EDQUOT< /code> 、< code> EMULTIHOP< /code> 、< code> ENOLINK< /code> といった具体的な意味をもたない「予約済み」というだけのマクロももっている。すでに定義されている< code> ESTALE< /code> のようにそれらを標準C++に追加することは今後検討する必要はあるが、ここでは提案しない。< /p>
2702- < h3> ファイルシステム< /h3>
2703- < p>< code>< a href=" ../../reference/filesystem/path.html"> path< /a>< /code> クラスについて、POSIX.1-2008の4.12 Pathname ResolutionとPOSIX.1-2017の4.13 Pathname Resolutionを追加で参照する必要がある。< /p>
2704- < p> ここで参照するほとんどの機能はPOSIX.1-2001に存在するが、ファイルの最終更新日時の< code> futimens()< /code> 関数、ファイル権限の< code> fchmodat()< /code> 関数は存在していない。< /p>
2705- < p>< code> truncate()< /code> と< code> statvfs()< /code> の機能はオプションであり、POSIXに準拠する環境に存在する必要がない。POSIX.1-2008ではこれらの機能がオプションではなくなった。< /p>
2706- < p>< code> stat()< /code> で使用される< code> S_ISVTX< /code> マクロはオプション機能であり、XSIの一部である。これはPOSIX.1-2008とPOSIX.1-2017でもオプションのままである。< /p>
2707- < p> POSIX.1-2001のスレッドセーフ関数 (Thread-Safe Functions : TSF) オプションの一部である< code> readdir_r()< /code> を参照する注記もあるが、POSIX.1-2008ではBaseに移動されている。ただし、< code> readdir_r()< /code> APIの実装には欠陥があり、一部の実装では非推奨となっており、将来のバージョンから削除される可能性がある。ここでは< code> readdir_r()< /code> に固有のものに依存してはいないため、< code> readdir()< /code> を参照するよう変更する。< /p>
2708- < h2> 参照< /h2>
2709- < ul>
2710- < li>< a href=" http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2227r0.html" target=" _blank"> P2227R0 Update normative reference to POSIX< /a>< /li>
2711- < /ul>< /div> </content >
2712-
2713- <author >
2714- <name >Akira Takahashi</name >
2715- <email >faithandbrave@gmail.com</email >
2716- </author >
2717- </entry >
2718-
27192573</feed >
0 commit comments