[問題] noexcept 用法
最近看到一段code,我猜作用應該是檢查是否有noexcept屬性,所以用自己的方式寫了一下
請問這樣的確可以在compile time檢查這個class嘛??
其實我也不是很懂原理,這個new是讓compiler會啟動class 檢查嘛??
不確定這樣做沒問題嘛?
#include <iostream>
class TEST{
public:
TEST(){
throw 100;
}
};
int main()
{
if(noexcept(new (static_cast<TEST*>(nullptr)) TEST()))
{
printf("noexcept\n");
}else{
printf("not noexcept\n");
}
}
感謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.115.32 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1624285629.A.D06.html
→
06/21 23:37,
4年前
, 1F
06/21 23:37, 1F
→
06/21 23:38,
4年前
, 2F
06/21 23:38, 2F
→
06/21 23:40,
4年前
, 3F
06/21 23:40, 3F
→
06/21 23:42,
4年前
, 4F
06/21 23:42, 4F
→
06/21 23:42,
4年前
, 5F
06/21 23:42, 5F
→
06/21 23:43,
4年前
, 6F
06/21 23:43, 6F
→
06/21 23:43,
4年前
, 7F
06/21 23:43, 7F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章