|
2 | 2 | <feed xmlns="http://www.w3.org/2005/Atom"> |
3 | 3 | <title>cpprefjp - C++日本語リファレンス</title> |
4 | 4 | <link href="https://cpprefjp.github.io" /> |
5 | | - <updated>2026-08-17T01:58:03.613745</updated> |
6 | | - <id>fde4a46b-3833-4efd-a891-cdee0e569bba</id> |
| 5 | + <updated>2026-08-17T02:03:46.145404</updated> |
| 6 | + <id>9723dd19-1e56-4f6d-850b-fa1300126de5</id> |
7 | 7 |
|
8 | 8 |
|
| 9 | + <entry> |
| 10 | + <title>transform_primary -- regex_traits::transform_primary : 仕様明確化</title> |
| 11 | + <link href="https://cpprefjp.github.io/reference/regex/regex_traits/transform_primary.html"/> |
| 12 | + <id>0c9e5080bb361bde6bf0324adf29042dee5ebd0c:reference/regex/regex_traits/transform_primary.md</id> |
| 13 | + <updated>2026-08-17T11:01:30+09:00</updated> |
| 14 | + |
| 15 | + <summary type="html"><pre><code>diff --git a/reference/regex/regex_traits/transform_primary.md b/reference/regex/regex_traits/transform_primary.md |
| 16 | +index c06ce049e..255021376 100644 |
| 17 | +--- a/reference/regex/regex_traits/transform_primary.md |
| 18 | ++++ b/reference/regex/regex_traits/transform_primary.md |
| 19 | +@@ -15,8 +15,8 @@ string_type transform_primary(ForwardIterator first, ForwardIterator last) const |
| 20 | + 与えられた文字範囲`[first, last)`を、並べ替えのキーとして使用する、大文字・小文字を区別しない文字のシーケンスに変換する。結果のシーケンスは、ロケールごとの照合順序となる。 |
| 21 | + |
| 22 | + |
| 23 | +-## 戻り値 |
| 24 | +-`typeid(use_facet&lt;collate&lt;char_type&gt;&gt;) == typeid(collate_byname&lt;char_type&gt;)`であり、`collate_byname&lt;char_type&gt;::transform(first, last)`が優先順位付きキーに変換できる場合はそのキーを返し、そうでない場合は空文字列を返す。 |
| 25 | ++## 効果 |
| 26 | ++[`getloc()`](getloc.md)で得られるロケールにおける文字照合ファセット [`collate`](/reference/locale/collate.md)`&lt;char_type&gt;` の型が [`collate_byname`](/reference/locale/collate_byname.md)`&lt;char_type&gt;` であり、かつ`collate_byname&lt;char_type&gt;::transform(first, last)`が返すソートキーの形式が既知であってプライマリソートキーに変換できる場合、そのキーを返す。そうでなければ空文字列を返す。 |
| 27 | + |
| 28 | + |
| 29 | + ## 例 |
| 30 | +@@ -66,3 +66,8 @@ int main() |
| 31 | + - [GCC](/implementation.md#gcc): 4.9.0 [mark verified], 4.9.1 [mark verified], 4.9.2 [mark verified], 5.0.0 [mark verified] |
| 32 | + - [ICC](/implementation.md#icc): ?? |
| 33 | + - [Visual C++](/implementation.md#visual_cpp): ?? |
| 34 | ++ |
| 35 | ++ |
| 36 | ++## 参照 |
| 37 | ++- [LWG Issue 4186. `regex_traits::transform_primary` mistakenly detects `typeid` of a function](https://cplusplus.github.io/LWG/issue4186) |
| 38 | ++ - C++26で、文字照合ファセットの判定が、関数の`typeid`を誤って検出しないよう、ロケールの`collate`ファセットの型が`collate_byname&lt;char_type&gt;`であるかどうかを判定する形に明確化された |
| 39 | +</code></pre></summary> |
| 40 | + |
| 41 | + <author> |
| 42 | + <name>Akira Takahashi</name> |
| 43 | + <email>faithandbrave@gmail.com</email> |
| 44 | + </author> |
| 45 | + </entry> |
| 46 | + |
9 | 47 | <entry> |
10 | 48 | <title>inplace_merge -- Merge pull request #1729 from cpprefjp/cpp26_lib_issues6</title> |
11 | 49 | <link href="https://cpprefjp.github.io/reference/algorithm/inplace_merge.html"/> |
|
0 commit comments