I'm finally seeing C++ coding in a different light, maybe the same as the more advanced developers here. I've recently found out that vector's are probably the 'best' way of storing array information, however I found out about deque's. According to the documentation on cplusplus.com

While vectors are very similar to a plain array that grows by reallocating all of its elements in a unique block when its capacity is exhausted, the elements of a deques can be divided in several chunks of storage, with the class keeping all this information and providing a uniform access to the elements. Therefore, deques are a little more complex internally, but this generally allows them to grow more efficiently than the vectors with their capacity managed automatically, specially in large sequences, because massive reallocation's are avoided.
So in personal opinion, would deque's be a better choice for creating array's than vectors?
Does massive reallocation's in vectors subject the array to a buffer overflow if it was ever 'flooded' with information?