我在C ++ 17上使用以下代码,但是在C ++ 03中需要相同的功能。我该怎么做?
return timespec_get(ts, 0) == 0;
timespec_get
和相关的timespec
结构在很大程度上是POSIX timespec函数的采用。看到https://en.cppreference.com/w/cpp/chrono/c/timespec_get和the 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一起使用。