C ++ 03的timespec_get功能

问题描述 投票:-1回答:1

我在C ++ 17上使用以下代码,但是在C ++ 03中需要相同的功能。我该怎么做?

return timespec_get(ts, 0) == 0;
c++03
1个回答
0
投票

timespec_get和相关的timespec结构在很大程度上是POSIX timespec函数的采用。看到https://en.cppreference.com/w/cpp/chrono/c/timespec_getthe time.h header definition

因此,如果您的编译器和环境具有POSIX功能,则可以从time.h调用等效函数。

如果没有可用的POSIX环境,则必须从环境中可用的其他函数得出的结果近似。在Windows上,您可以使用例如GetSystemTime系列功能。

[例如,对于许多早于C ++ 03模式的编译器的实现,I did provide timespec_get emulation as part of the cxxomfort library,我确认它可以与VC 2008和2010以及OpenWatcom 2 beta一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.