17 auto lock = std::lock_guard(_mapMutex);
22 if(eventId <= _latestKey && eventId + maxSizeEventIdMap > _latestKey) {
23 auto index = _versionHistory.size() - (_latestKey - eventId) - 1;
24 return _versionHistory[index];
28 if(_versionHistory.empty()) {
30 for(
size_t i = 0; i < nElementsToInsert; ++i) {
31 _versionHistory.push_back({});
35 return _versionHistory.back();
41 if(eventId + maxSizeEventIdMap <= _latestKey) {
46 auto nElementsToInsert = std::min((eventId - _latestKey), maxSizeEventIdMap);
49 for(
size_t i = 0; i < nElementsToInsert; ++i) {
55 return _versionHistory.back();