Skip to content

Commit 6916b84

Browse files
Preview PR 1541: 5be32620b61755
1 parent 70b973b commit 6916b84

5 files changed

Lines changed: 44 additions & 72 deletions

File tree

gen/pull/1541/PREVIEW.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# PR [\#1541](https://github.com/cpprefjp/site/pull/1541) プレビュー
2-
- ⌚ 更新時刻: 2025-12-03 11:06:49 JST
2+
- ⌚ 更新時刻: 2025-12-03 11:38:55 JST
33
- 🔍 [プレビュー (HTML)](https://cpprefjp.github.io/site/gen/pull/1541)
44
- 📈 [プレビュー生成記録](https://github.com/cpprefjp/site/actions?query=event%3Apull_request_target+branch%3Amblen)
5-
- **⫯** ソースの変更: [`0b61755..19e6007`](https://github.com/cpprefjp/site/compare/0b61755bd12efe68418cb790b84cf00cd8667ea5..19e6007105abc63f99cc77fa449adfbc06bb4839)
5+
- **⫯** ソースの変更: [`0b61755..5be3262`](https://github.com/cpprefjp/site/compare/0b61755bd12efe68418cb790b84cf00cd8667ea5..5be326287421c777a7b0a9a8223950623687d8a9)
66

77
## 変更記事一覧 (1件)
88

gen/pull/1541/reference/chrono/make24.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ <h2>例</h2>
239239
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">false</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">0h</a></span><span class="p">);</span>
240240

241241
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">12h</a></span><span class="p">);</span>
242-
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">);</span>
242+
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">1h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1L</span><span class="n">CpNNGdzCtUupozsPWJljeGkseuKqqyr</span><span class="p">);</span>
243243
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">3h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">15h</a></span><span class="p">);</span>
244244
<span class="n"><a href="../cassert/assert.html">assert</a></span><span class="p">(</span><span class="n"><span style="color:#ff0000">chrono::make24</span></span><span class="p">(</span><span class="n"><a href="duration/op_h.html">11h</a></span><span class="p">,</span> <span class="nb">true</span><span class="p">)</span> <span class="o">==</span> <span class="n"><a href="duration/op_h.html">23h</a></span><span class="p">);</span>
245245
<span class="p">}</span>

gen/pull/1541/reference/cstdlib/mblen.html

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-12-03T01:48:37">
192-
2025年12月03日 01時48分37秒
191+
<span itemprop="datePublished" content="2025-12-03T02:34:02">
192+
2025年12月03日 02時34分02秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -225,11 +225,12 @@ <h2>概要</h2>
225225
<p><code>n</code>は解析に使用する最大バイト数を指定する。</p>
226226
<p>この関数は <code>std::mbstate_t</code> に等価な静的記憶域の内部状態を保持し、前回の <code>mblen</code> 関数呼び出しの続きとして処理を行う。
227227
従って、この関数はスレッドセーフではない。
228-
スレッドセーフに処理する場合は、<code>std::mbstate_t</code> を受け取る <code><span href="https://cpprefjp.github.io/reference/cwchar/mbrlen.md.nolink">std::mbrlen</span></code> (<code>&lt;cwchar&gt;</code>) を使い、呼び出し元でデコード状態の記録場所 <code>std::mbstate_t</code> を用意する。</p>
228+
スレッドセーフに処理する場合は、<code>std::mbstate_t</code> を受け取る <code><span href="https://cpprefjp.github.io/reference/cwchar/mbrlen.md.nolink">std::mbrlen</span></code> (<code>&lt;cwchar&gt;</code>) を使い、呼び出し元でデコード状態の記録場所 <code>std::mbstate_t</code> を用意する必要がある。
229+
新しいコードでは、特に理由がない限り <code>std::mblen</code> ではなく <code>std::mbrlen</code> を用いるべきである。</p>
229230
<h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a></h2>
230231
<ul>
231232
<li>正常に動作する場合、文字の占めるバイト数を返す。</li>
232-
<li><code>str</code><code>nullptr</code>の時、内部状態を初期化し<code>0</code>を返す。</li>
233+
<li><code>str</code><code>nullptr</code>の時、内部状態を初期化する。現在のエンコーディングが状態を持つ場合は非ゼロの値を返し、それ以外の場合は<code>0</code>を返す。</li>
233234
<li>無効な文字列、または<code>n</code>が不足している場合、<code>-1</code>を返す。</li>
234235
</ul>
235236
<h2></h2>

gen/pull/1541/rss.xml

Lines changed: 35 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -2,32 +2,60 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2025-12-03T02:06:48.634878</updated>
6-
<id>71c1a548-b061-4dd2-ab63-acaae111a361</id>
5+
<updated>2025-12-03T02:38:54.092558</updated>
6+
<id>4deec914-f52d-4a68-9c12-86b87ead6827</id>
77

88

9+
<entry>
10+
<title>mblen -- fix(cstdio/mblen): nullptr を指定した時の戻り値を修正</title>
11+
<link href="https://cpprefjp.github.io/reference/cstdlib/mblen.html"/>
12+
<id>5be326287421c777a7b0a9a8223950623687d8a9:reference/cstdlib/mblen.md</id>
13+
<updated>2025-12-03T11:34:02+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/mblen.md b/reference/cstdlib/mblen.md
16+
index 92d48d4a7..f099de580 100644
17+
--- a/reference/cstdlib/mblen.md
18+
+++ b/reference/cstdlib/mblen.md
19+
@@ -25,7 +25,7 @@ namespace std {
20+
21+
## 戻り値
22+
- 正常に動作する場合、文字の占めるバイト数を返す。
23+
-- `str`が`nullptr`の時、内部状態を初期化し`0`を返す。
24+
+- `str`が`nullptr`の時、内部状態を初期化する。現在のエンコーディングが状態を持つ場合は非ゼロの値を返し、それ以外の場合は`0`を返す。
25+
- 無効な文字列、または`n`が不足している場合、`-1`を返す。
26+
27+
## 例
28+
&lt;/code&gt;&lt;/pre&gt;</summary>
29+
30+
<author>
31+
<name>Koichi Murase</name>
32+
<email>myoga.murase@gmail.com</email>
33+
</author>
34+
</entry>
35+
936
<entry>
1037
<title>mblen -- fix(cstdlib/mblen): 内部状態と std::mbrlen を言及</title>
1138
<link href="https://cpprefjp.github.io/reference/cstdlib/mblen.html"/>
12-
<id>19e6007105abc63f99cc77fa449adfbc06bb4839:reference/cstdlib/mblen.md</id>
39+
<id>37f204718ff35392356b1e175b13aff1697a6006:reference/cstdlib/mblen.md</id>
1340
<updated>2025-12-03T10:48:37+09:00</updated>
1441

1542
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/mblen.md b/reference/cstdlib/mblen.md
16-
index 384e04c58..6e5abd47e 100644
43+
index 384e04c58..92d48d4a7 100644
1744
--- a/reference/cstdlib/mblen.md
1845
+++ b/reference/cstdlib/mblen.md
19-
@@ -18,6 +18,10 @@ namespace std {
46+
@@ -18,6 +18,11 @@ namespace std {
2047

2148
`n`は解析に使用する最大バイト数を指定する。
2249

2350
+この関数は `std::mbstate_t` に等価な静的記憶域の内部状態を保持し、前回の `mblen` 関数呼び出しの続きとして処理を行う。
2451
+従って、この関数はスレッドセーフではない。
25-
+スレッドセーフに処理する場合は、`std::mbstate_t` を受け取る [`std::mbrlen`](../cwchar/mbrlen.md.nolink) (`&amp;lt;cwchar&amp;gt;`) を使い、呼び出し元でデコード状態の記録場所 `std::mbstate_t` を用意する。
52+
+スレッドセーフに処理する場合は、`std::mbstate_t` を受け取る [`std::mbrlen`](../cwchar/mbrlen.md.nolink) (`&amp;lt;cwchar&amp;gt;`) を使い、呼び出し元でデコード状態の記録場所 `std::mbstate_t` を用意する必要がある。
53+
+新しいコードでは、特に理由がない限り `std::mblen` ではなく `std::mbrlen` を用いるべきである。
2654
+
2755
## 戻り値
2856
- 正常に動作する場合、文字の占めるバイト数を返す。
2957
- `str`が`nullptr`の時、内部状態を初期化し`0`を返す。
30-
@@ -77,8 +81,15 @@ int main() {
58+
@@ -77,8 +82,15 @@ int main() {
3159
}
3260
```
3361

@@ -148,63 +176,6 @@ index 838ee668b..4cdcd924d 100644
148176
const char* str = &amp;#34;こんにちは世界&amp;#34;;
149177
std::cout &amp;lt;&amp;lt; &amp;#34;文字列: &amp;#34; &amp;lt;&amp;lt; str &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
150178
std::cout &amp;lt;&amp;lt; &amp;#34;文字数: &amp;#34; &amp;lt;&amp;lt; count_chars_mblen(str) &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
151-
&lt;/code&gt;&lt;/pre&gt;</summary>
152-
153-
<author>
154-
<name>Akira Takahashi</name>
155-
<email>faithandbrave@gmail.com</email>
156-
</author>
157-
</entry>
158-
159-
<entry>
160-
<title>mblen -- mblen : インデントを4から2に変更</title>
161-
<link href="https://cpprefjp.github.io/reference/cstdlib/mblen.html"/>
162-
<id>f73e9f6b98d891f84a1ba174e5243e41ed2ac897:reference/cstdlib/mblen.md</id>
163-
<updated>2025-12-03T10:11:02+09:00</updated>
164-
165-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/cstdlib/mblen.md b/reference/cstdlib/mblen.md
166-
index 3154cca3c..838ee668b 100644
167-
--- a/reference/cstdlib/mblen.md
168-
+++ b/reference/cstdlib/mblen.md
169-
@@ -51,24 +51,24 @@ int main() {
170-
#include &amp;lt;clocale&amp;gt;
171-
172-
int count_chars_mblen(const char* s) {
173-
- std::setlocale(LC_ALL, &amp;#34;ja_JP.UTF-8&amp;#34;);
174-
- int count = 0;
175-
- size_t i = 0;
176-
- while (s[i] != &amp;#39;\0&amp;#39;) {
177-
- int len = std::mblen(&amp;amp;s[i], MB_CUR_MAX);
178-
- if (len &amp;lt; 0) {
179-
- len = 1;
180-
- }
181-
- i += len;
182-
- count++;
183-
+ std::setlocale(LC_ALL, &amp;#34;ja_JP.UTF-8&amp;#34;);
184-
+ int count = 0;
185-
+ size_t i = 0;
186-
+ while (s[i] != &amp;#39;\0&amp;#39;) {
187-
+ int len = std::mblen(&amp;amp;s[i], MB_CUR_MAX);
188-
+ if (len &amp;lt; 0) {
189-
+ len = 1;
190-
}
191-
- return count;
192-
+ i += len;
193-
+ count++;
194-
+ }
195-
+ return count;
196-
}
197-
198-
int main() {
199-
- const char* str = &amp;#34;こんにちは世界&amp;#34;;
200-
- std::cout &amp;lt;&amp;lt; &amp;#34;文字列: &amp;#34; &amp;lt;&amp;lt; str &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
201-
- std::cout &amp;lt;&amp;lt; &amp;#34;文字数: &amp;#34; &amp;lt;&amp;lt; count_chars_mblen(str) &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
202-
+ const char* str = &amp;#34;こんにちは世界&amp;#34;;
203-
+ std::cout &amp;lt;&amp;lt; &amp;#34;文字列: &amp;#34; &amp;lt;&amp;lt; str &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
204-
+ std::cout &amp;lt;&amp;lt; &amp;#34;文字数: &amp;#34; &amp;lt;&amp;lt; count_chars_mblen(str) &amp;lt;&amp;lt; &amp;#34;\n&amp;#34;;
205-
}
206-
```
207-
208179
&lt;/code&gt;&lt;/pre&gt;</summary>
209180

210181
<author>

gen/pull/1541/sitemap.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5218,7 +5218,7 @@
52185218

52195219
<url>
52205220
<loc>https://cpprefjp.github.io/reference/cstdlib/mblen.html</loc>
5221-
<lastmod>2025-12-03T10:48:37+09:00</lastmod>
5221+
<lastmod>2025-12-03T11:34:02+09:00</lastmod>
52225222
<changefreq>daily</changefreq>
52235223
<priority>0.7</priority>
52245224
</url>

0 commit comments

Comments
 (0)