gpt4 book ai didi

c++ - std::chrono::system_clock::now() 可以抛出异常吗?

转载 作者:太空狗 更新时间:2023-10-29 23:23:20 27 4
gpt4 key购买 nike

我想写一个可移植性很强的代码,我需要在初始化时调用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 中的答案就很明显了。但是一般情况呢?

最佳答案

来自§20.11.7.1

class system_clock {
public:
...
static time_point now() noexcept;
...
};

所以标准规定它不能抛出异常。

关于c++ - std::chrono::system_clock::now() 可以抛出异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16422703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com