Skip to content

Commit 9b31cbe

Browse files
Preview PR 1586: 545b614f5d6b94
1 parent c8f367b commit 9b31cbe

4 files changed

Lines changed: 85 additions & 76 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 18:16:01 JST
2+
- ⌚ 更新時刻: 2026-02-26 23:07:59 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..ca74359`](https://github.com/cpprefjp/site/compare/f5d6b947178dfc66f36a78e6276f88a1996e41d5..ca74359aff5bb433096b262a4601203378dfe8da)
5+
- **⫯** ソースの変更: [`f5d6b94..545b614`](https://github.com/cpprefjp/site/compare/f5d6b947178dfc66f36a78e6276f88a1996e41d5..545b61474c3de5abcab9a851c34826ef0bb23d18)
66

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

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

Lines changed: 19 additions & 11 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_dfl.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_DFL - cpprefjp C++日本語リファレンス" />
3434
<meta name="twitter:url" content="https://cpprefjp.github.io/reference/csignal/sig_dfl.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;8064aa3a950adf272b364bffa9f80d89e3f8c94d&#34;, &#34;source&#34;: &#34;#include &lt;csignal&gt;\n#include &lt;iostream&gt;\n\nint main()\n{\n std::signal(SIGINT, SIG_DFL);\n volatile std::sig_atomic_t flag = 0;\n while (!flag) {\n }\n return 0;\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;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;]}">
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-26T14:02:56">
192+
2026年02月26日 14時02分56秒
193193
</span>
194194
<br/>
195195
<span itemprop="author" itemscope itemtype="http://schema.org/Person">
@@ -217,27 +217,35 @@
217217
</code></pre></div>
218218
</p>
219219
<h2>概要</h2>
220-
<p><code>signal</code>関数に渡される引数として、シグナルに対するデフォルトの処理を指定するマクロ</p>
220+
<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="8064aa3a950adf272b364bffa9f80d89e3f8c94d"><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="412070e2b8373fa8f81fce1c077ff536d8a2ddae"><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>
227+
<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>
229+
<span class="p">}</span>
230+
226231
<span class="kt">int</span> <span class="nf">main</span><span class="p">()</span>
227232
<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>
228236
<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>
229-
<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>
230-
<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>
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>
239+
<span class="k">while</span> <span class="p">(</span><span class="nb">true</span><span class="p">)</span> <span class="p">{</span>
231240
<span class="p">}</span>
232-
<span class="k">return</span> <span class="mi">0</span><span class="p">;</span>
233241
<span class="p">}</span>
234242
</code></pre></div>
235243
</div></p>
236244
<ul>
237245
<li>SIG_DFL[color ff0000]</li>
238246
</ul>
239247
<h3>出力</h3>
240-
<p><pre><code>Press Ctrl+C to send SIGINT signal
248+
<p><pre><code>Press Ctrl+C
241249
</code></pre></p>
242250
<h2>関連項目</h2>
243251
<ul>

gen/pull/1586/rss.xml

Lines changed: 63 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,71 @@
22
<feed xmlns="http://www.w3.org/2005/Atom">
33
<title>cpprefjp - C++日本語リファレンス</title>
44
<link href="https://cpprefjp.github.io" />
5-
<updated>2026-02-26T09:15:59.959203</updated>
6-
<id>d9afd829-9233-4928-ac34-c1bf4e677c89</id>
5+
<updated>2026-02-26T14:07:58.570434</updated>
6+
<id>ea5294a1-7ebc-420b-8162-02e4df1f8676</id>
77

88

9+
<entry>
10+
<title>SIG_DFL -- sig_dflの説明とコードサンプルを変更</title>
11+
<link href="https://cpprefjp.github.io/reference/csignal/sig_dfl.html"/>
12+
<id>545b61474c3de5abcab9a851c34826ef0bb23d18:reference/csignal/sig_dfl.md</id>
13+
<updated>2026-02-26T23:02:56+09:00</updated>
14+
15+
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/csignal/sig_dfl.md b/reference/csignal/sig_dfl.md
16+
index 421eae196..6f2d241e4 100644
17+
--- a/reference/csignal/sig_dfl.md
18+
+++ b/reference/csignal/sig_dfl.md
19+
@@ -7,7 +7,7 @@
20+
```
21+
22+
## 概要
23+
-`signal`関数に渡される引数として、シグナルに対するデフォルトの処理を指定するマクロ。
24+
+`signal`関数に渡される引数として、シグナルハンドラをデフォルトに設定するマクロ。
25+
26+
シグナル受信時に`signal`関数で`SIG_DFL`が指定されている場合、そのシグナルに対する実装定義のデフォルト処理が実行される。
27+
28+
@@ -16,13 +16,21 @@
29+
#include &amp;lt;csignal&amp;gt;
30+
#include &amp;lt;iostream&amp;gt;
31+
32+
+void signal_handler(int)
33+
+{
34+
+ std::cout &amp;lt;&amp;lt; &amp;#34;Custom handler\n&amp;#34;;
35+
+}
36+
+
37+
int main()
38+
{
39+
+ // 一度カスタムハンドラを設定
40+
+ std::signal(SIGINT, signal_handler);
41+
+ // その後デフォルト動作に戻す
42+
std::signal(SIGINT, SIG_DFL);
43+
- volatile std::sig_atomic_t flag = 0;
44+
- while (!flag) {
45+
+ std::cout &amp;lt;&amp;lt; &amp;#34;Press Ctrl+C\n&amp;#34;;
46+
+ // ここで Ctrl+C を押すと、デフォルト動作
47+
+ while (true) {
48+
}
49+
- return 0;
50+
}
51+
```
52+
53+
@@ -31,7 +39,7 @@ int main()
54+
### 出力
55+
56+
```
57+
-Press Ctrl+C to send SIGINT signal
58+
+Press Ctrl+C
59+
```
60+
61+
## 関連項目
62+
&lt;/code&gt;&lt;/pre&gt;</summary>
63+
64+
<author>
65+
<name>K10-K10</name>
66+
<email>keito.tottori@gmail.com</email>
67+
</author>
68+
</entry>
69+
970
<entry>
1071
<title>SIG_DFL -- modified: syntax highlight</title>
1172
<link href="https://cpprefjp.github.io/reference/csignal/sig_dfl.html"/>
@@ -650,66 +711,6 @@ index 87a021b7d..5af284873 100644
650711
* make_format_args[link /reference/format/make_format_args.md]
651712

652713

653-
&lt;/code&gt;&lt;/pre&gt;</summary>
654-
655-
<author>
656-
<name>yoh</name>
657-
<email>kawasaki.liamg@gmail.com</email>
658-
</author>
659-
</entry>
660-
661-
<entry>
662-
<title>ignore -- basic_istream/ignore: P3223R2対応 (#1518)</title>
663-
<link href="https://cpprefjp.github.io/reference/istream/basic_istream/ignore.html"/>
664-
<id>ebde68c411f604e2b07e91bea3d1debcf2a11df0:reference/istream/basic_istream/ignore.md</id>
665-
<updated>2026-02-11T15:32:25+09:00</updated>
666-
667-
<summary type="html">&lt;pre&gt;&lt;code&gt;diff --git a/reference/istream/basic_istream/ignore.md b/reference/istream/basic_istream/ignore.md
668-
index b31b96a0f..62461e5e3 100644
669-
--- a/reference/istream/basic_istream/ignore.md
670-
+++ b/reference/istream/basic_istream/ignore.md
671-
@@ -5,7 +5,9 @@
672-
* function[meta id-type]
673-
674-
```cpp
675-
-basic_istream&amp;lt;CharT, Traits&amp;gt;&amp;amp; ignore(streamsize n = 1, int_type delim = Traits::eof());
676-
+basic_istream&amp;amp; ignore(streamsize n = 1, int_type delim = Traits::eof()); // (1)
677-
+
678-
+basic_istream&amp;amp; ignore(streamsize n, char_type delim); // (2) C++26
679-
```
680-
681-
## 概要
682-
@@ -19,9 +21,10 @@ basic_istream&amp;lt;CharT, Traits&amp;gt;&amp;amp; ignore(streamsize n = 1, int_type delim = Traits::
683-
- 2番目の仮引数`delim`を与えると、その文字が現れるまで入力して捨てる処理を実行する。この指定が不要なら、`Traits::eof()`を実引数に与える。
684-
685-
## 効果
686-
+(1) : 下記の動作を行う。
687-
688-
1. `sentry`オブジェクトを構築する。`sentry`オブジェクトが失敗を示した場合、何もしない。
689-
-1. 以下のいずれかを満たすまで、`this`内のストリームバッファから文字を入力する(どこへも出力することなく捨てる)。
690-
+2. 以下のいずれかを満たすまで、`this`内のストリームバッファから文字を入力する(どこへも出力することなく捨てる)。
691-
- 実引数で指定された`n`文字まで入力した。
692-
- `n == numeric_limits&amp;lt;streamsize&amp;gt;::max()`の場合、この条件は適用されない。
693-
- EOFに達した。この場合、`setstate(eofbit)`を呼び出す。
694-
@@ -29,6 +32,12 @@ basic_istream&amp;lt;CharT, Traits&amp;gt;&amp;amp; ignore(streamsize n = 1, int_type delim = Traits::
695-
- 次の文字を`c`として、`Traits::eq_int_type(Traits::to_int_type(c), delim)`が真の場合。
696-
- `delim`が`Traits::eof()`である場合、この条件は適用されない。
697-
698-
+(2) : 下記と等価
699-
+```cpp
700-
+return ignore(n, traits::to_int_type(delim));
701-
+```
702-
+
703-
+
704-
## 戻り値
705-
`*this`
706-
707-
@@ -71,3 +80,5 @@ TBD
708-
- C++98
709-
710-
## 参照
711-
+- [P3223R2 Making std::istream::ignore less surprising](https://open-std.org/jtc1/sc22/wg21/docs/papers/2025/p3223r2.html)
712-
+ - C++26からオーバーロード(2)が追加された
713714
&lt;/code&gt;&lt;/pre&gt;</summary>
714715

715716
<author>

gen/pull/1586/sitemap.xml

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

81178117
<url>
81188118
<loc>https://cpprefjp.github.io/reference/csignal/sig_dfl.html</loc>
8119-
<lastmod>2026-02-26T18:11:07+09:00</lastmod>
8119+
<lastmod>2026-02-26T23:02:56+09:00</lastmod>
81208120
<changefreq>daily</changefreq>
81218121
<priority>0.7</priority>
81228122
</url>

0 commit comments

Comments
 (0)