C++

[c++] キャプチャしていないラムダは関数ポインタとして扱える

SIGINT を受けた場合に handler内でステートマシンのイベントを発火しようと考えた。

そのときに、キャプチャの有無によってエラーが発生し、
キャプチャしていないラムダが関数ポインタに渡せることを知ったので残しておく。

コード

ただ、SIGINT の handler内でやれることは決まっており、未定義動作が発生しうるとのこと。
-> 生のsignalを使うより libev の ev::sig を使ったほう便利。

参照

https://stackoverflow.com/a/11468500/8140946