阿神2017-04-17 15:38:26
這是C++11
的attribute specifier sequence
( http://en.cppreference.com/w/... )
關於[[noreturn]]
,官方解釋是
用來Indicates that the function does not return.
此
This attribute applies to function declarations only. The behavior is undefined if the function with this attribute actually returns.<
,specifier
有助於編譯器進行指示函数永不返回
(如尾遞歸等),
也可以用於编译优化
(如
,不加抑制编译器给出不必要的警告
的話,編譯器會警告int f(); f();
的回傳值被忽略)[[noreturn]]
f()
但是,若函數的確有回傳值,而你卻指定