我想寫一個非常便攜的代碼,我需要在初始化中調用std::chrono::system_clock::now()
。這個函數可以拋出異常嗎?可以std :: chrono :: system_clock :: now()拋出異常嗎?
在C++ 11標準中,沒有提到這個問題。 (至少,我沒有找到一個)
在Visual Studio中的源代碼是如下:
static time_point now() _NOEXCEPT
{ // get current time
return (time_point(duration(_Xtime_get_ticks())));
}
隨着_NOEXCEPT關鍵字,在Visual Studio中的答案是很明顯的。但是一般情況呢?
請注意:'_NOEXCEPT'不是關鍵字。它是一個特定於實現的宏,對於支持它的編譯器擴展爲關鍵字「noexcept」,對沒有編譯器的編譯器則沒有。 – 2013-05-07 15:27:16
@PeteBecker當然是 – Arnaud 2013-05-07 15:33:14