Я работаю над кодом C ++, в котором я пытаюсь сохранить chrono time
в списке, чтобы позже я смог прочитать значение и вычислить продолжительность.
Причина сохранения времени вСписок состоит в том, что у меня есть несколько объектов, в которых мне нужно зафиксировать текущее время, когда этот объект был обнаружен, а затем, когда этот объект исчезает, мне нужно вычислить продолжительность времени для этого объекта.
list <double> dTimeList;
auto start = std::chrono::high_resolution_clock::now();
auto it = dTimeList.begin();
advance(it, detection.object_id);
dTimeList.insert(it, start ); //But this is giving error
Ошибка (активная) E0304 нет экземпляра перегруженной функции "std :: list <_Ty, _Alloc> :: insert [with _Ty = double, _Alloc = std :: allocator]" соответствует списку аргументов
Ошибка C2664 'std :: _ List_iterator >> std :: list <_Ty, std :: allocator <_Ty >> :: insert (std :: _ List_const_iterator >>, без знака __int64, const _Ty &)': невозможно преобразовать аргумент 2 из 'std :: chrono :: stable_clock :: time_point 'to' _Ty && '