走同样的路,发现不同的人生
這是C++11的attribute specifier sequence( http://en.cppreference.com/w/... )
C++11
attribute specifier sequence
關於[[noreturn]],官方解釋是
[[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()但是,若函數的確有回傳值,而你卻指定
specifier
指示函数永不返回
编译优化
抑制编译器给出不必要的警告
int f(); f();
f()
這是
C++11
的attribute specifier sequence
( http://en.cppreference.com/w/... )關於
用來[[noreturn]]
,官方解釋是,
的話,這就是未定義行為了specifier
有助於編譯器進行指示函数永不返回
(如尾遞歸等),也可以用於
编译优化
(如,不加
抑制编译器给出不必要的警告
的話,編譯器會警告int f(); f();
的回傳值被忽略)[[noreturn]]
f()
但是,若函數的確有回傳值,而你卻指定