IntelliSense: no instance of overloaded function "std::deque<_Ty, _Alloc>::erase [with _Ty=Call_Center::Phone_Call *, _Alloc=std::allocator<Call_Center::Phone_Call *>]" matches the argument list
argument types are: (int)
object type is: std::deque<Call_Center::Phone_Call *, std::allocator<Call_Center::Phone_Call *>>
Ok, having read the C++ reference linked above I am now removing elements from the Call_Queue based on the Element that I have selected, however, is it possible to remove an Element based on the Caller_ID that it stores?
I had a feeling someone was going to suggest this, however, in certain occasions, such as:
Caller 45 = Element
Caller 158 = Element 
Caller 11 = Element 
Simply subtracting a 1 would not give me the result I need, but thank you for your sarcastic remark, much appreciated.
Thank you all for you help, m4ster r0chi, thank you for your help, the for loop you supplied was almost what was needed, just a few changes with the range of values & it is now working how I want it to.