File tree Expand file tree Collapse file tree 5 files changed +20
-10
lines changed
Expand file tree Collapse file tree 5 files changed +20
-10
lines changed Original file line number Diff line number Diff line change 22* codecvt[ meta header]
33* cpp11[ meta cpp]
44* cpp17deprecated[ meta cpp]
5+ * cpp26removed[ meta cpp]
56
67` <codecvt> ` ヘッダでは、文字コード変換のためのファセットクラスを定義する。
78
1314| [ ` codecvt_utf8_utf16 ` ] ( codecvt/codecvt_utf8_utf16.md ) | UTF-8とUTF-16間での文字コード変換(class template) | C++11<br />C++17から非推奨 |
1415
1516
16- ## 非推奨の詳細
17+ ## 非推奨・削除の詳細
1718Unicodeの文字コード変換を行うこれらのクラスは、不正なコードポイントに対する安全なエラー処理の方法を提供していなかったため、セキュリティ上の欠陥があった。
1819
1920仕様もあいまいであったため、不正なコードポイントに対してどのように振る舞うかも不明であった。
2021
21- Unicode以外のShift_JISやBig5といった文字コードの利用は急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、` <codecvt> ` の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨とする 。
22+ Unicode以外のShift_JISやBig5といった文字コードの利用は急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、` <codecvt> ` の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨・削除とする 。
2223
2324標準ライブラリにUnicodeの文字コード変換をする代替機能はないため、他の専門特化した文字コード変換のライブラリを使用すること。
2425
@@ -30,3 +31,4 @@ Unicode以外のShift_JISやBig5といった文字コードの利用は急激に
3031
3132## 参照
3233- [ P0618R0 Deprecating ` <codecvt> ` ] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html )
34+ - [ P2871R3 Remove Deprecated Unicode Conversion Facets from C++26] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2871r3.pdf )
Original file line number Diff line number Diff line change 44* enum[ meta id-type]
55* cpp11[ meta cpp]
66* cpp17deprecated[ meta cpp]
7+ * cpp26removed[ meta cpp]
78
89``` cpp
910namespace std {
@@ -31,12 +32,12 @@ namespace std {
3132- [`codecvt_utf8_utf16`](codecvt_utf8_utf16.md)
3233
3334
34- ## 非推奨の詳細
35+ ## 非推奨・削除の詳細
3536Unicodeの文字コード変換を行うこれらのクラスは、不正なコードポイントに対する安全なエラー処理の方法を提供していなかったため、セキュリティ上の欠陥があった。
3637
3738仕様もあいまいであったため、不正なコードポイントに対してどのように振る舞うかも不明であった。
3839
39- Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨とする 。
40+ Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨・削除とする 。
4041
4142標準ライブラリにUnicodeの文字コード変換をする代替機能はないため、他の専門特化した文字コード変換のライブラリを使用すること。
4243
@@ -53,3 +54,4 @@ Unicode以外のShift_JISやBig5といった文字コードの利用が急激に
5354
5455## 参照
5556- [P0618R0 Deprecating `<codecvt>`](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html)
57+ - [P2871R3 Remove Deprecated Unicode Conversion Facets from C++26](https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2871r3.pdf)
Original file line number Diff line number Diff line change 44* class template[ meta id-type]
55* cpp11[ meta cpp]
66* cpp17deprecated[ meta cpp]
7+ * cpp26removed[ meta cpp]
78
89``` cpp
910namespace std {
@@ -26,12 +27,12 @@ UTF-16との変換を行うファセットクラス。`char`列と`Elem`列と
2627BOMの有無やエンディアンなどを[`codecvt_mode`](codecvt_mode.md)で指定できる。
2728
2829
29- ## 非推奨の詳細
30+ ## 非推奨・削除の詳細
3031Unicodeの文字コード変換を行うこれらのクラスは、不正なコードポイントに対する安全なエラー処理の方法を提供していなかったため、セキュリティ上の欠陥があった。
3132
3233仕様もあいまいであったため、不正なコードポイントに対してどのように振る舞うかも不明であった。
3334
34- Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨とする 。
35+ Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨・削除とする 。
3536
3637標準ライブラリにUnicodeの文字コード変換をする代替機能はないため、他の専門特化した文字コード変換のライブラリを使用すること。
3738
@@ -92,3 +93,4 @@ int main()
9293## 参照
9394- [ N2401 Code Conversion Facets for the Standard C++ Library] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2401.htm )
9495- [ P0618R0 Deprecating ` <codecvt> ` ] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html )
96+ - [ P2871R3 Remove Deprecated Unicode Conversion Facets from C++26] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2871r3.pdf )
Original file line number Diff line number Diff line change 44* class template[ meta id-type]
55* cpp11[ meta cpp]
66* cpp17deprecated[ meta cpp]
7+ * cpp26removed[ meta cpp]
78
89``` cpp
910namespace std {
@@ -26,12 +27,12 @@ UTF-8との変換を行うファセットクラス。`char`列と`Elem`列との
2627BOMの有無を[`codecvt_mode`](codecvt_mode.md)で指定できる。
2728
2829
29- ## 非推奨の詳細
30+ ## 非推奨・削除の詳細
3031Unicodeの文字コード変換を行うこれらのクラスは、不正なコードポイントに対する安全なエラー処理の方法を提供していなかったため、セキュリティ上の欠陥があった。
3132
3233仕様もあいまいであったため、不正なコードポイントに対してどのように振る舞うかも不明であった。
3334
34- Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨とする 。
35+ Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨・削除とする 。
3536
3637標準ライブラリにUnicodeの文字コード変換をする代替機能はないため、他の専門特化した文字コード変換のライブラリを使用すること。
3738
@@ -92,3 +93,4 @@ int main()
9293## 参照
9394- [ N2401 Code Conversion Facets for the Standard C++ Library] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2401.htm )
9495- [ P0618R0 Deprecating ` <codecvt> ` ] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html )
96+ - [ P2871R3 Remove Deprecated Unicode Conversion Facets from C++26] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2871r3.pdf )
Original file line number Diff line number Diff line change 44* class template[ meta id-type]
55* cpp11[ meta cpp]
66* cpp17deprecated[ meta cpp]
7+ * cpp26removed[ meta cpp]
78
89``` cpp
910namespace std {
@@ -26,12 +27,12 @@ UTF-8とUTF-16との変換を行うファセットクラス。`char`列と`Elem`
2627UTF-8文字列におけるBOMの有無を[`codecvt_mode`](codecvt_mode.md)で指定できる。
2728
2829
29- ## 非推奨の詳細
30+ ## 非推奨・削除の詳細
3031Unicodeの文字コード変換を行うこれらのクラスは、不正なコードポイントに対する安全なエラー処理の方法を提供していなかったため、セキュリティ上の欠陥があった。
3132
3233仕様もあいまいであったため、不正なコードポイントに対してどのように振る舞うかも不明であった。
3334
34- Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨とする 。
35+ Unicode以外のShift_JISやBig5といった文字コードの利用が急激に減少している。標準ライブラリでの現代的なUnicodeの変換機能は非常に必要とされているが、`<codecvt>`の設計はお粗末なものだった。将来より良いものを作るために、これらの機能は非推奨・削除とする 。
3536
3637標準ライブラリにUnicodeの文字コード変換をする代替機能はないため、他の専門特化した文字コード変換のライブラリを使用すること。
3738
@@ -92,3 +93,4 @@ int main()
9293## 参照
9394- [ N2401 Code Conversion Facets for the Standard C++ Library] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2007/n2401.htm )
9495- [ P0618R0 Deprecating ` <codecvt> ` ] ( http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0618r0.html )
96+ - [ P2871R3 Remove Deprecated Unicode Conversion Facets from C++26] ( https://open-std.org/jtc1/sc22/wg21/docs/papers/2023/p2871r3.pdf )
You can’t perform that action at this time.
0 commit comments