Skip to content

Commit 0cda684

Browse files
Preview PR 1541: 3dc28850b61755
1 parent 6916b84 commit 0cda684

5 files changed

Lines changed: 125 additions & 54 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:38:55 JST
2+
- ⌚ 更新時刻: 2025-12-03 23:38:28 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..5be3262`](https://github.com/cpprefjp/site/compare/0b61755bd12efe68418cb790b84cf00cd8667ea5..5be326287421c777a7b0a9a8223950623687d8a9)
5+
- **⫯** ソースの変更: [`0b61755..3dc2885`](https://github.com/cpprefjp/site/compare/0b61755bd12efe68418cb790b84cf00cd8667ea5..3dc288591ad11b8e493dc7638f20c7a00424253a)
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">1L</span><span class="n">CpNNGdzCtUupozsPWJljeGkseuKqqyr</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>
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: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cstdlib&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;b044babb5322980493978563b73dfa2114411268&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n const char *str = \&#34;\u3053\u3093\u306b\u3061\u306f\&#34;;\n int result = std::mblen(str, std::strlen(s));\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n return 0;\n}\n&#34;}, {&#34;id&#34;: &#34;428084b0192ee637949b81867c8a60136ecfe2da&#34;, &#34;source&#34;: &#34;#include &lt;iostream&gt;\n#include &lt;cstdlib&gt;\n#include &lt;clocale&gt;\n\nint count_chars_mblen(const char* s) {\n // std::mblen \u5185\u90e8\u306e std::mbstate_t \u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u3042\u308a\n std::mblen(nullptr, 0);\n\n int count = 0;\n std::size_t i = 0;\n std::size_t bytes = std::strlen(s);\n while (i &lt; bytes) {\n int len = std::mblen(&amp;s[i], bytes - i);\n if (len &lt; 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n\n const char* str = \&#34;\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u5217: \&#34; &lt;&lt; str &lt;&lt; \&#34;\\n\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u6570: \&#34; &lt;&lt; count_chars_mblen(str) &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cstdlib&#34;, &#34;mblen&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;cstdlib&#34;], &#34;namespace&#34;: [&#34;std&#34;], &#34;id-type&#34;: [&#34;function&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;f33c7faf4c60ed0dad5dfc6cb45a19ab328f5a5d&#34;, &#34;source&#34;: &#34;#include &lt;clocale&gt;\n#include &lt;cstdlib&gt;\n#include &lt;cstring&gt;\n#include &lt;iostream&gt;\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n const char *str = \&#34;\u3053\u3093\u306b\u3061\u306f\&#34;;\n int result = std::mblen(str, std::strlen(str));\n std::cout &lt;&lt; result &lt;&lt; std::endl;\n return 0;\n}\n&#34;}, {&#34;id&#34;: &#34;71a2e9a91f3dcb005628803afc8d5a31b0f308b3&#34;, &#34;source&#34;: &#34;#include &lt;clocale&gt;\n#include &lt;cstdlib&gt;\n#include &lt;cstring&gt;\n#include &lt;iostream&gt;\n\nint count_chars_mblen(const char* s) {\n // std::mblen \u5185\u90e8\u306e std::mbstate_t \u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u3042\u308a\n std::mblen(nullptr, 0);\n\n int count = 0;\n std::size_t i = 0;\n std::size_t bytes = std::strlen(s);\n while (i &lt; bytes) {\n int len = std::mblen(&amp;s[i], bytes - i);\n if (len &lt; 0) {\n len = 1;\n }\n i += len;\n count++;\n }\n return count;\n}\n\nint main() {\n std::setlocale(LC_ALL, \&#34;ja_JP.UTF-8\&#34;);\n\n const char* str = \&#34;\u3053\u3093\u306b\u3061\u306f\u4e16\u754c\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u5217: \&#34; &lt;&lt; str &lt;&lt; \&#34;\\n\&#34;;\n std::cout &lt;&lt; \&#34;\u6587\u5b57\u6570: \&#34; &lt;&lt; count_chars_mblen(str) &lt;&lt; \&#34;\\n\&#34;;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;cstdlib&#34;, &#34;mblen&#34;]}">
7272
<nav class="navbar navbar-default" role="navigation">
7373
<div class="container-fluid">
7474
<div class="navbar-header">
@@ -188,8 +188,8 @@
188188

189189
<p class="text-right"><small>
190190
最終更新日時(UTC):
191-
<span itemprop="datePublished" content="2025-12-03T02:34:02">
192-
2025年12月03日 02時34分02秒
191+
<span itemprop="datePublished" content="2025-12-03T01:48:37">
192+
2025年12月03日 01時48分37秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -221,7 +221,7 @@
221221
<h2>概要</h2>
222222
<p>マルチバイト文字列の先頭の文字が占めるバイト数を返す。</p>
223223
<p>先頭以外の文字に関するバイト数は計算されない。</p>
224-
<p>この関数は現在のロケールに依存してマルチバイト文字を解釈する</p>
224+
<p>この関数は現在のロケールカテゴリー <code>LC_CTYPE</code> に依存してマルチバイト文字を解釈する</p>
225225
<p><code>n</code>は解析に使用する最大バイト数を指定する。</p>
226226
<p>この関数は <code>std::mbstate_t</code> に等価な静的記憶域の内部状態を保持し、前回の <code>mblen</code> 関数呼び出しの続きとして処理を行う。
227227
従って、この関数はスレッドセーフではない。
@@ -235,14 +235,15 @@ <h2><a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価
235235
</ul>
236236
<h2></h2>
237237
<h3>基本的な使い方</h3>
238-
<p><div class="yata" id="b044babb5322980493978563b73dfa2114411268"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
238+
<p><div class="yata" id="f33c7faf4c60ed0dad5dfc6cb45a19ab328f5a5d"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;clocale&gt;</span><span class="cp"></span>
239239
<span class="cp">#include</span> <span class="cpf"><a href="../cstdlib.html">&lt;cstdlib&gt;</a></span><span class="cp"></span>
240-
<span class="cp">#include</span> <span class="cpf">&lt;clocale&gt;</span><span class="cp"></span>
240+
<span class="cp">#include</span> <span class="cpf"><a href="../cstring.html">&lt;cstring&gt;</a></span><span class="cp"></span>
241+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
241242

242243
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
243244
<span class="n">std</span><span class="o">::</span><span class="n">setlocale</span><span class="p">(</span><span class="n">LC_ALL</span><span class="p">,</span> <span class="s">"ja_JP.UTF-8"</span><span class="p">);</span>
244245
<span class="k">const</span> <span class="kt">char</span> <span class="o">*</span><span class="n">str</span> <span class="o">=</span> <span class="s">"こんにちは"</span><span class="p">;</span>
245-
<span class="kt">int</span> <span class="n">result</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">mblen</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">strlen</span><span class="p">(</span><span class="n">s</span><span class="p">));</span>
246+
<span class="kt">int</span> <span class="n">result</span> <span class="o">=</span> <span class="n">std</span><span class="o">::</span><span class="n">mblen</span><span class="p">(</span><span class="n">str</span><span class="p">,</span> <span class="n">std</span><span class="o">::</span><span class="n">strlen</span><span class="p">(</span><span class="n">str</span><span class="p">));</span>
246247
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">result</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
247248
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
248249
<span class="p">}</span>
@@ -252,9 +253,10 @@ <h4>出力例</h4>
252253
<p><pre><code>3
253254
</code></pre></p>
254255
<h3>文字列の文字数を計算する</h3>
255-
<p><div class="yata" id="428084b0192ee637949b81867c8a60136ecfe2da"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
256+
<p><div class="yata" id="71a2e9a91f3dcb005628803afc8d5a31b0f308b3"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;clocale&gt;</span><span class="cp"></span>
256257
<span class="cp">#include</span> <span class="cpf"><a href="../cstdlib.html">&lt;cstdlib&gt;</a></span><span class="cp"></span>
257-
<span class="cp">#include</span> <span class="cpf">&lt;clocale&gt;</span><span class="cp"></span>
258+
<span class="cp">#include</span> <span class="cpf"><a href="../cstring.html">&lt;cstring&gt;</a></span><span class="cp"></span>
259+
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
258260

259261
<span class="kt">int</span> <span class="nf">count_chars_mblen</span><span class="p">(</span><span class="k">const</span> <span class="kt">char</span><span class="o">*</span> <span class="n">s</span><span class="p">)</span> <span class="p">{</span>
260262
<span class="c1">// std::mblen 内部の std::mbstate_t を初期化する必要あり</span>

0 commit comments

Comments
 (0)