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