- cstdlib[meta header]
- std[meta namespace]
- function[meta id-type]
namespace std {
void abort(); // C++03
[[noreturn]] void abort() noexcept; // C++11
}
プログラムを異常終了させる。
この関数は、シグナルハンドラでシグナルSIGABRT
を捕捉しない限り、プログラムを異常終了させる。
この関数を呼び出したときに生存しているオブジェクトは、破棄されない。
atexit()
で登録された関数は、呼び出されない。
raise(SIGABRT);
- raise[link /reference/csignal/raise.md.nolink]
- SIGABRT[link /reference/csignal/sigabrt.md.nolink]
この関数は決して返らない。
#include <cstdlib>
int main()
{
std::abort();
}
- std::abort()[color ff0000]
Aborted