std::map - удалить последний элемент

Моя карта определена следующим образом: map myLocations;где ключ — это строка времени

Я храню только 40 элементов на этой карте и хотел бы удалить последний элемент на карте, когда я достигну 40 Предметы. Я знаю, что не могу выполнить myLocations.erase(myLocations.end()), так как мне это сделать?

Я намереваюсь, чтобы последний элемент на карте был самым старым, и, следовательно, FIFO. Данные будут поступать довольно быстро (около 20 Гц), поэтому я надеюсь, что карта сможет за ними угнаться. Мне нужно искать данные по времени, поэтому мне действительно нужно, чтобы это было ключом, но я открыт для альтернативных методов достижения этого.

Формат строки — очень подробный «Четверг, 21 июня, 18:44:21:281», хотя для простоты я могу сократить это до секунд с начала эпохи. Это был мой первый опыт, и я еще не особо задумывался о формате.

6
задан authchir 23 June 2012 в 04:47
поделиться