(C++) std::signal

February 24, 2017 · View on GitHub

 

 

 

 

 

(C++) std::signal

 

std::signal is an STL function to set a function to respond to system signals.

 

In the example below, an assert is set to fail, causing std::abort, which emits the abort signal ('SIGABRT'). With std::signal onAbort is set to handle this.

 


#include <cassert> #include <csignal> #include <iostream> void onAbort(int) {   std::cout << "Abort" << std::endl; } int main() {   std::signal(SIGABRT,onAbort);   assert(1==2); }

 

 

 

 

 

Signal pages