http://ramemiso.hateblo.jp/entry/2013/12/22/225039
>ラムダ式はコンパイル時に無名の関数オブジェクトとしてコンパイルされる。
>上の例はコンパイラによって以下の用な関数オブジェクトが作成されます。
これで、きちんと関数が呼び出される理由がわかるね!
ーーーーー
上記リンクなくなってたので
https://cpprefjp.github.io/lang/cpp11/lambda_expressions.html
>このラムダ式は、なにもキャプチャせず、パラメータを受け取らず、なにも処理せず、戻り値の型がvoid
である関数オブジェクトを定義する。
このあたりでもいいかもしれない。