Skip to content

Commit d8c6ce6

Browse files
Preview PR 1586: c104f510f8a83b
1 parent 9b31cbe commit d8c6ce6

7 files changed

Lines changed: 327 additions & 127 deletions

File tree

gen/pull/1586/PREVIEW.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# PR [\#1586](https://github.com/cpprefjp/site/pull/1586) プレビュー
2-
- ⌚ 更新時刻: 2026-02-26 23:07:59 JST
2+
- ⌚ 更新時刻: 2026-02-27 18:39:58 JST
33
- 🔍 [プレビュー (HTML)](https://cpprefjp.github.io/site/gen/pull/1586)
44
- 📈 [プレビュー生成記録](https://github.com/cpprefjp/site/actions?query=event%3Apull_request_target+branch%3Afeat%2Fcsignal)
5-
- **⫯** ソースの変更: [`f5d6b94..545b614`](https://github.com/cpprefjp/site/compare/f5d6b947178dfc66f36a78e6276f88a1996e41d5..545b61474c3de5abcab9a851c34826ef0bb23d18)
5+
- **⫯** ソースの変更: [`f5d6b94..c104f51`](https://github.com/cpprefjp/site/compare/f5d6b947178dfc66f36a78e6276f88a1996e41d5..c104f5139887ebaca62b691ce8a8d9c1ee42dc4c)
66

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

gen/pull/1586/reference/csignal.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176

177177
<p class="text-right"><small>
178178
最終更新日時(UTC):
179-
<span itemprop="datePublished" content="2026-02-14T15:39:52">
180-
2026年02月14日 15時39分52秒
179+
<span itemprop="datePublished" content="2026-02-27T09:34:57">
180+
2026年02月27日 09時34分57秒
181181
</span>
182182
<br/>
183183
<span itemprop="author" itemscope itemtype="http://schema.org/Person">

gen/pull/1586/reference/csignal/sig_dfl.html

Lines changed: 20 additions & 14 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;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;412070e2b8373fa8f81fce1c077ff536d8a2ddae&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nvoid signal_handler(int)\n{\n std::cout &lt;&lt; \&#34;Custom handler\\n\&#34;;\n}\n\nint main()\n{\n // \u4e00\u5ea6\u30ab\u30b9\u30bf\u30e0\u30cf\u30f3\u30c9\u30e9\u3092\u8a2d\u5b9a\n std::signal(SIGINT, signal_handler);\n // \u305d\u306e\u5f8c\u30c7\u30d5\u30a9\u30eb\u30c8\u52d5\u4f5c\u306b\u623b\u3059\n std::signal(SIGINT, SIG_DFL);\n std::cout &lt;&lt; \&#34;Press Ctrl+C\\n\&#34;;\n // \u3053\u3053\u3067 Ctrl+C \u3092\u62bc\u3059\u3068\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u52d5\u4f5c\n while (true) {\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_dfl&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0ef0e6b5f538e8e72c236fdaceaa557fccaeb213&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nvolatile std::sig_atomic_t flag = 0;\n\nvoid handler(int)\n{\n flag = 1;\n}\n\nint main()\n{\n std::signal(SIGINT, handler);\n\n std::cout &lt;&lt; \&#34;Press Ctrl+C (handled)\&#34; &lt;&lt; std::endl;\n while (!flag) {\n }\n\n // \u30c7\u30d5\u30a9\u30eb\u30c8\u306b\u623b\u3059\n std::signal(SIGINT, SIG_DFL);\n\n std::cout &lt;&lt; \&#34;Press Ctrl+C again (default action)\&#34; &lt;&lt; std::endl;\n while (true) {\n }\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_dfl&#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="2026-02-26T14:02:56">
192-
2026年02月26日 14時02分56秒
191+
<span itemprop="datePublished" content="2026-02-27T09:34:57">
192+
2026年02月27日 09時34分57秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -220,38 +220,44 @@ <h2>概要</h2>
220220
<p><code>signal</code>関数に渡される引数として、シグナルハンドラをデフォルトに設定するマクロ。</p>
221221
<p>シグナル受信時に<code>signal</code>関数で<code>SIG_DFL</code>が指定されている場合、そのシグナルに対する<a class="cpprefjp-defined-word" data-desc="処理系定義の動作。処理系によって事前に定めた動作をする" href="../../implementation-compliance.html#dfn-implementation-defined-behavior">実装定義</a>のデフォルト処理が実行される。</p>
222222
<h2></h2>
223-
<p><div class="yata" id="412070e2b8373fa8f81fce1c077ff536d8a2ddae"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
223+
<p><div class="yata" id="0ef0e6b5f538e8e72c236fdaceaa557fccaeb213"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
224224
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
225225

226-
<span class="kt">void</span> <span class="nf">signal_handler</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span>
226+
<span class="k">volatile</span> <span class="n">std</span><span class="o">::</span><span class="kt">sig_atomic_t</span> <span class="n">flag</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
227+
228+
<span class="kt">void</span> <span class="nf">handler</span><span class="p">(</span><span class="kt">int</span><span class="p">)</span>
227229
<span class="p">{</span>
228-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"Custom handler</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
230+
<span class="n">flag</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
229231
<span class="p">}</span>
230232

231233
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
232234
<span class="p">{</span>
233-
<span class="c1">// 一度カスタムハンドラを設定</span>
234-
<span class="n">std</span><span class="o">::</span><span class="n">signal</span><span class="p">(</span><span class="n">SIGINT</span><span class="p">,</span> <span class="n">signal_handler</span><span class="p">);</span>
235-
<span class="c1">// その後デフォルト動作に戻す</span>
235+
<span class="n">std</span><span class="o">::</span><span class="n">signal</span><span class="p">(</span><span class="n">SIGINT</span><span class="p">,</span> <span class="n">handler</span><span class="p">);</span>
236+
237+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"Press Ctrl+C (handled)"</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
238+
<span class="k">while</span> <span class="p">(</span><span class="o">!</span><span class="n">flag</span><span class="p">)</span> <span class="p">{</span>
239+
<span class="p">}</span>
240+
241+
<span class="c1">// デフォルトに戻す</span>
236242
<span class="n">std</span><span class="o">::</span><span class="n">signal</span><span class="p">(</span><span class="n">SIGINT</span><span class="p">,</span> <span class="n">SIG_DFL</span><span class="p">);</span>
237-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"Press Ctrl+C</span><span class="se">\n</span><span class="s">"</span><span class="p">;</span>
238-
<span class="c1">// ここで Ctrl+C を押すと、デフォルト動作</span>
243+
244+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="s">"Press Ctrl+C again (default action)"</span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
239245
<span class="k">while</span> <span class="p">(</span><span class="nb">true</span><span class="p">)</span> <span class="p">{</span>
240246
<span class="p">}</span>
241247
<span class="p">}</span>
242248
</code></pre></div>
243249
</div></p>
244250
<ul>
245251
<li>SIG_DFL[color ff0000]</li>
252+
<li>std::signal[color ff0000]</li>
246253
</ul>
247254
<h3>出力</h3>
248-
<p><pre><code>Press Ctrl+C
255+
<p><pre><code>Press Ctrl+C (handled)
256+
Press Ctrl+C again (default action)
249257
</code></pre></p>
250258
<h2>関連項目</h2>
251259
<ul>
252260
<li><code><a href="signal.html">signal</a></code></li>
253-
<li><code><a href="sig_ign.html">SIG_IGN</a></code></li>
254-
<li><code><a href="sig_err.html">SIG_ERR</a></code></li>
255261
</ul></div>
256262

257263
</div>

gen/pull/1586/reference/csignal/sig_err.html

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,11 @@
2828
<meta property="og:url" content="https://cpprefjp.github.io/reference/csignal/sig_err.html" />
2929
<meta property="og:site_name" content="cpprefjp - C++日本語リファレンス" />
3030
<meta property="og:type" content="article" />
31-
<meta property="og:description" content="`signal`関数の戻り値で、信号ハンドラの設定に失敗したことを示す値" />
31+
<meta property="og:description" content="`signal`関数の戻り値で、シグナルハンドラの設定に失敗したことを示す値" />
3232
<meta name="twitter:card" content="summary" />
3333
<meta name="twitter:title" content="SIG_ERR - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/csignal/sig_err.html" />
35-
<meta name="twitter:description" content="`signal`関数の戻り値で、信号ハンドラの設定に失敗したことを示す値" />
35+
<meta name="twitter:description" content="`signal`関数の戻り値で、シグナルハンドラの設定に失敗したことを示す値" />
3636

3737

3838
<link rel="alternate" type="application/atom+xml" title="Atom" href="https://cpprefjp.github.io/rss.xml" />
@@ -68,7 +68,7 @@
6868

6969
</head>
7070
<body>
71-
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;162da6121aaf3ed91505463caff80a72386e5fce&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nstd::sig_atomic_t flag = 0;\n\nvoid signal_handler(int sig)\n{\n flag = 1;\n}\n\nint main()\n{\n if (std::signal(SIGINT, signal_handler) == SIG_ERR) {\n std::cerr &lt;&lt; \&#34;Failed to set signal handler\&#34; &lt;&lt; std::endl;\n return 1;\n }\n std::cout &lt;&lt; \&#34;Signal handler set successfully\&#34; &lt;&lt; std::endl; \n while (!flag) {\n }\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_err&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;b93be83441a66f2979e642c975c5d1aba93ab839&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nvolatile std::sig_atomic_t flag = 0;\n\nvoid signal_handler(int sig)\n{\n flag = 1;\n}\n\nint main()\n{\n if (std::signal(SIGINT, signal_handler) == SIG_ERR) {\n std::cerr &lt;&lt; \&#34;Failed to set signal handler\&#34; &lt;&lt; std::endl;\n return 1;\n }\n std::cout &lt;&lt; \&#34;Signal handler set successfully\&#34; &lt;&lt; std::endl; \n while (!flag) {\n }\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_err&#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="2026-02-26T09:11:07">
192-
2026年02月26日 09時11分07秒
191+
<span itemprop="datePublished" content="2026-02-27T09:34:57">
192+
2026年02月27日 09時34分57秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -217,13 +217,13 @@
217217
</code></pre></div>
218218
</p>
219219
<h2>概要</h2>
220-
<p><code>signal</code>関数の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>で、信号ハンドラの設定に失敗したことを示す値</p>
220+
<p><code>signal</code>関数の<a class="cpprefjp-defined-word" data-desc="関数呼び出し式の評価結果となるオブジェクト・値">戻り値</a>で、シグナルハンドラの設定に失敗したことを示す値</p>
221221
<p><code>signal</code>関数が失敗した場合、この値が返される。</p>
222222
<h2></h2>
223-
<p><div class="yata" id="162da6121aaf3ed91505463caff80a72386e5fce"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
223+
<p><div class="yata" id="b93be83441a66f2979e642c975c5d1aba93ab839"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
224224
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
225225

226-
<span class="n">std</span><span class="o">::</span><span class="kt">sig_atomic_t</span> <span class="n">flag</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
226+
<span class="k">volatile</span> <span class="n">std</span><span class="o">::</span><span class="kt">sig_atomic_t</span> <span class="n">flag</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span>
227227

228228
<span class="kt">void</span> <span class="nf">signal_handler</span><span class="p">(</span><span class="kt">int</span> <span class="n">sig</span><span class="p">)</span>
229229
<span class="p">{</span>
@@ -245,6 +245,7 @@ <h2>例</h2>
245245
</div></p>
246246
<ul>
247247
<li>SIG_ERR[color ff0000]</li>
248+
<li>std::signal[color ff0000]</li>
248249
</ul>
249250
<h3>出力例</h3>
250251
<p><pre><code>Signal handler set successfully

gen/pull/1586/reference/csignal/sig_ign.html

Lines changed: 8 additions & 5 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;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;0be5dd4945516418834f31c5607fb5ae1afbbee0&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nint main()\n{\n std::signal(SIGINT, SIG_IGN);\n // Ctrl+C\u3092\u62bc\u3057\u3066\u3082\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u7d9a\u884c\u3059\u308b\n for (int i = 0; i &lt; 10; ++i) {\n std::cout &lt;&lt; i &lt;&lt; \&#34; \&#34;;\n }\n std::cout &lt;&lt; std::endl;\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_ign&#34;]}">
71+
<header data-kunai-mdinfo="{&#34;meta&#34;: {&#34;header&#34;: [&#34;csignal&#34;], &#34;id-type&#34;: [&#34;macro&#34;]}, &#34;sources&#34;: [{&#34;id&#34;: &#34;9d482bc99758bb2dbf7b5bdecf4e3b3446481450&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n#include &lt;thread&gt;\n\nint main()\n{\n std::signal(SIGINT, SIG_IGN);\n // Ctrl+C\u3092\u62bc\u3057\u3066\u3082\u30d7\u30ed\u30b0\u30e9\u30e0\u306f\u7d9a\u884c\u3059\u308b\n for (int i = 0; i &lt; 10; ++i) {\n std::cout &lt;&lt; i &lt;&lt; \&#34; \&#34; &lt;&lt; std::flush;\n std::this_thread::sleep_for(std::chrono::milliseconds(500));\n }\n std::cout &lt;&lt; std::endl;\n return 0;\n}\n&#34;}], &#34;page_id&#34;: [&#34;reference&#34;, &#34;csignal&#34;, &#34;sig_ign&#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="2026-02-26T09:11:07">
192-
2026年02月26日 09時11分07秒
191+
<span itemprop="datePublished" content="2026-02-27T09:34:57">
192+
2026年02月27日 09時34分57秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -220,15 +220,17 @@ <h2>概要</h2>
220220
<p><code>signal</code>関数に渡される引数として、指定されたシグナルを無視させるマクロ。</p>
221221
<p>シグナル受信時に<code>signal</code>関数で<code>SIG_IGN</code>が指定されている場合、そのシグナルは無視される。</p>
222222
<h2></h2>
223-
<p><div class="yata" id="0be5dd4945516418834f31c5607fb5ae1afbbee0"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
223+
<p><div class="yata" id="9d482bc99758bb2dbf7b5bdecf4e3b3446481450"><div class="codehilite"><pre><span></span><code><span class="cp">#include</span> <span class="cpf">&lt;csignal&gt;</span><span class="cp"></span>
224224
<span class="cp">#include</span> <span class="cpf"><a href="../iostream.html">&lt;iostream&gt;</a></span><span class="cp"></span>
225+
<span class="cp">#include</span> <span class="cpf"><a href="../thread.html">&lt;thread&gt;</a></span><span class="cp"></span>
225226

226227
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
227228
<span class="p">{</span>
228229
<span class="n">std</span><span class="o">::</span><span class="n">signal</span><span class="p">(</span><span class="n">SIGINT</span><span class="p">,</span> <span class="n">SIG_IGN</span><span class="p">);</span>
229230
<span class="c1">// Ctrl+Cを押してもプログラムは続行する</span>
230231
<span class="k">for</span> <span class="p">(</span><span class="kt">int</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="mi">10</span><span class="p">;</span> <span class="o">++</span><span class="n">i</span><span class="p">)</span> <span class="p">{</span>
231-
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">i</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span><span class="p">;</span>
232+
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n">i</span> <span class="o">&lt;&lt;</span> <span class="s">" "</span> <span class="o">&lt;&lt;</span> <span class="n">std</span><span class="o">::</span><span class="n">flush</span><span class="p">;</span>
233+
<span class="n"><a href="../thread/this_thread/sleep_for.html">std::this_thread::sleep_for</a></span><span class="p">(</span><span class="n"><a href="../chrono/duration_aliases.html">std::chrono::milliseconds</a></span><span class="p">(</span><span class="mi">500</span><span class="p">));</span>
232234
<span class="p">}</span>
233235
<span class="n"><a href="../iostream/cout.html">std::cout</a></span> <span class="o">&lt;&lt;</span> <span class="n"><a href="../ostream/endl.html">std::endl</a></span><span class="p">;</span>
234236
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
@@ -237,6 +239,7 @@ <h2>例</h2>
237239
</div></p>
238240
<ul>
239241
<li>SIG_IGN[color ff0000]</li>
242+
<li>std::signal[color ff0000]</li>
240243
</ul>
241244
<h3>出力</h3>
242245
<p><pre><code>0 1 2 3 4 5 6 7 8 9

0 commit comments

Comments
 (0)