Для тех, кто посетил эту страницу, чтобы просто знать, как проверить / найти элементы в очереди.Быстрое решение приведено ниже:
Используйте std :: find () метод:
numbers.push_back(10);
numbers.push_front(20);
numbers.push_back(30);
numbers.push_front(40);
deque<int>::iterator it = find(numbers.begin(), numbers.end(), 20);
if(it!=numbers.end())
{
// Do your stuff. Here I am simply deleting the element
it = numbers.erase(it);
// Note: Always save returned iterator from erase/insert method, otherwise
// iterator will point to deleted resource, which leads to undefined behaviour.
}
Надеюсь, это кому-нибудь поможет:)