Namespaces
Variants

std::raise

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変個引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
Swap と 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通の語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
ヘッダ <csignal>
int raise( int sig );

で定義std::signal() 関数で指定された)シグナルハンドラが呼び出されます。

ユーザー定義のシグナル処理戦略が std::signal() でまだ設定されていない場合、シグナルが無視されるか、デフォルトのハンドラが呼び出されるかは処理系定義です。

引数

sig - 送信するシグナル。実装定義の値、または以下の値のいずれかを指定します:
シグナル型を定義します
(マクロ定数)

戻り値

​ 0 ​ 成功時は0、失敗時は非ゼロの値を返します。

例

#include <csignal>
#include <iostream>
void signal_handler(int signal)
{
    std::cout << "Received signal " << signal << '\n';
}
int main()
{
    // シグナルハンドラをインストール
    std::signal(SIGTERM, signal_handler);
    std::cout << "Sending signal " << SIGTERM << '\n';
    std::raise(SIGTERM);
}

出力例:

Sending signal 15
Received signal 15

関連項目

特定のシグナルに対するシグナルハンドラを設定する
(関数)