void Chat::messageCacheAppend(int messageType, const string& message) { messageCache_.push_back(ptr_lib::make_shared<CachedMessage> (sync_->getSequenceNo(), messageType, message, getNowMilliseconds())); while (messageCache_.size() > maxMessageCacheLength_) messageCache_.erase(messageCache_.begin()); }