функциональность timespec_get для C ++ 03 - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть следующий код, работающий на C ++ 17, но мне нужна та же функциональность в C ++ 03. Как я могу выполнить sh это?

return timespec_get(ts, 0) == 0;

1 Ответ

0 голосов
/ 28 апреля 2020

timespec_get и связанная с ним структура timespec в значительной степени взяты из функций POSIX c. См. https://en.cppreference.com/w/cpp/chrono/c/timespec_get и определение заголовка time.h .

Итак, если ваш компилятор и среда поддерживают POSIX, достаточно вызвать эквивалентную функцию из time.h.

Если у вас нет доступной среды POSIX, вам придется аппроксимировать результаты других функций, доступных в вашей среде. На Windows вы можете использовать семейство функций GetSystemTime, например.

Например, реализации Я предоставил эмуляцию timespec_get как часть библиотеки cxxomfort , именно для ряда компиляторов. еще в режиме C ++ 03, и я подтвердил, что он работает с V C 2008 и 2010, а также с бета-версиями OpenWatcom 2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...