阿神2017-04-17 15:38:26
これは C++11
の attribute specifier sequence
( http://en.cppreference.com/w/... )
[[noreturn]]
について、公式の説明は
関数が返さないことを示します。
この属性は関数宣言にのみ適用されます。この属性を持つ関数が実際に返される場合の動作は未定義です。
specifier
は 指示函数永不返回
に使用されます。
は、コンパイラーが 编译优化
(末尾再帰など) を実行するのに役立ちます。
も 抑制编译器给出不必要的警告
に使用できます。 🎜> を追加しない場合、コンパイラは int f(); f();
の戻り値が無視されることを警告します) [[noreturn]]
f()
ただし、関数に戻り値があり、