У меня есть приложение, которое должно хранить последовательность данных о напряжении, каждая запись представляет собой что-то вроде пары {время, напряжение}
время не обязательно непрерывно, если напряжение не движется,У меня не будет никакого чтения.
Проблема в том, что мне также нужно иметь функцию, которая ищет метку времени, например, getVoltageOfTimestamp (float2second (922.325))
Мое решение состоит в том, чтобы иметь декукоторый хранит пары, затем каждые 30 секунд я делаю выборку и сохраняю индекс в карте std :: map,
, поэтому внутри getVoltageOfTimestamp (float2second (922.325)) я просто нахожу ближайший интервал_of_30_seconds дляжелаемое время, а затем переместите мой указатель deque в соответствующее_index_of_deque, выполните итерацию оттуда и найдите правильное напряжение.
Я не уверен, существует ли здесь более «решение для компьютерных специалистов», может кто-нибудь дать мнеключ?