Я пишу код на С++, который должен получить доступ к старой библиотеке C, которая использует timeval в качестве представления текущего времени.
В старом пакете для получения текущей даты/времени мы использовали:
struct timeval dateTime;
gettimeofday(&dateTime, NULL);
function(dateTime); // The function will do its task
Теперь мне нужно использовать С++ chrono, что-то вроде:
system_clock::time_point now = system_clock::now();
struct timeval dateTime;
dateTime.tv_sec = ???? // Help appreaciated here
dateTime.tv_usec = ???? // Help appreaciated here
function(dateTime);
Позже в коде мне нужно вернуться назад, построив переменную time_point
из возвращаемого struct timeval
:
struct timeval dateTime;
function(&dateTime);
system_clock::time_point returnedDateTime = ?? // Help appreacited
Я использую С++ 11.