У меня есть очередь. Если он превышает размер X, когда я нажимаю элемент, я хочу удалить первый элемент очереди. (Последний элемент, который получил бы выскочил и первый элемент, помещенный в)Удаление первого элемента из очереди?
void ClientPlayerManager::queueTableMessage(const std::string& playerName, const std::string& message)
{
m_tableQ.push(std::make_pair(playerName,message));
if(m_tableQ.size() > m_maxTableMessages)
{
//m_tableQ.pop_back(); does not exist
}
}
Есть ли способ сделать это с очередью станда?
Благодаря
В очереди FIFO последний элемент, который будет всплывать, находится на противоположном конце от первого введенного элемента. Что вы хотите? –
Да, это довольно запутанно. Почему бы просто не использовать push и pop и забыть об этом? –