- cpp17[meta cpp]
キャプチャを持たない非ジェネリックなラムダ式は、関数ポインタに変換できる。そのラムダ式が例外を投げない指定をされていた場合、変換された関数ポインタもまたnoexcept
を持つ。
例外を投げない指定とは、以下のいずれかである:
noexcept
noexcept(true)
throw()
(C++17から非推奨)
#include <iostream>
int main()
{
int(*fp)() noexcept = []() noexcept { return 1; };
std::cout << fp() << std::endl;
}
1