|
188 | 188 |
|
189 | 189 | <p class="text-right"><small>
|
190 | 190 | 最終更新日時(UTC):
|
191 |
| - <span itemprop="datePublished" content="2024-07-08T07:33:21"> |
192 |
| - 2024年07月08日 07時33分21秒 |
| 191 | + <span itemprop="datePublished" content="2024-11-13T16:52:58"> |
| 192 | + 2024年11月13日 16時52分58秒 |
193 | 193 | </span>
|
194 | 194 | <br/>
|
195 | 195 | <span itemprop="author" itemscope itemtype="http://schema.org/Person">
|
196 |
| - <span itemprop="name">Akira Takahashi</span> |
| 196 | + <span itemprop="name">onihusube</span> |
197 | 197 | </span>
|
198 | 198 | が更新
|
199 | 199 | </small></p>
|
@@ -221,14 +221,8 @@ <h2>概要</h2>
|
221 | 221 | <p>これまで、Unicodeのユニバーサルキャラクタ名を指定するためには、<code>u8"\u0100"</code>のように<code>\u</code>または<code>\U</code>に続いてコードポイントを記述していた。</p>
|
222 | 222 | <p>しかしこれではコード上でなんの文字を表しているのかわかりにくいため、文字の名前を指定できるようにする。</p>
|
223 | 223 | <p>構文としては<code>u8"\N{LATIN CAPITAL LETTER A WITH MACRON}"</code>のように、<code>\N{…}</code>の波カッコで囲まれた中に、ユニバーサルキャラクタ名を入力する。</p>
|
224 |
| -<p>使用可能な文字はUnicode規格ISO/IEC 10646で定義される。</p> |
225 |
| -<p>名前のマッチングは<a href="https://www.unicode.org/reports/tr44/tr44-24.html#UAX44-LM2" target="_blank">UAX44-LM2</a>を参照しており、これによって</p> |
226 |
| -<ul> |
227 |
| -<li>大文字・小文字を区別しない</li> |
228 |
| -<li>ハイフンの省略</li> |
229 |
| -<li>アンダースコアをハイフンに置換</li> |
230 |
| -</ul> |
231 |
| -<p>するなど、柔軟な指定ができるようになっている。例として、以下の名前はすべて<code>U+200B</code> (ZERO WIDTH SPACE、ゼロ幅スペース) を表すものとして使用できる:</p> |
| 224 | +<p>使用可能な文字はUnicode規格ISO/IEC 10646で定義され、それと厳密に一致しなければならない(大文字と小文字の違いやスペースの有無・数などが厳密にチェックされる)。</p> |
| 225 | +<p>このユニコード名のマッチングを規定する<a href="https://www.unicode.org/reports/tr44/tr44-24.html#UAX44-LM2" target="_blank">UAX44-LM2</a>では、以下の名前はすべて<code>U+200B</code> (ZERO WIDTH SPACE、ゼロ幅スペース) を表すものとしてマッチングされるが、C++の名前付きユニバーサルキャラクタ名では一番最初の<code>ZERO WIDTH SPACE</code>のみが正しい名前として受け入れられる。</p> |
232 | 226 | <p><pre><code>ZERO WIDTH SPACE
|
233 | 227 | ZERO-WIDTH SPACE
|
234 | 228 | zero-width space
|
@@ -260,7 +254,7 @@ <h2><a href="#relative-page" id="relative-page">関連項目</a></h2>
|
260 | 254 | </ul>
|
261 | 255 | <h2>参照</h2>
|
262 | 256 | <ul>
|
263 |
| -<li><a href="https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/p2173r1.pdf" target="_blank">P2173R1 Attributes on Lambda-Expressions</a></li> |
| 257 | +<li><a href="https://www.open-std.org/JTC1/SC22/WG21/docs/papers/2022/p2071r2.html" target="_blank">P2071R2 Named universal character escapes</a></li> |
264 | 258 | <li><a href="https://www.compart.com/en/unicode/U+0100" target="_blank">Unicode Character “Ā” (U+0100)</a></li>
|
265 | 259 | <li><a href="https://www.compart.com/en/unicode/U+0300" target="_blank">Unicode Character “◌̀” (U+0300)</a></li>
|
266 | 260 | </ul></div>
|
|
0 commit comments