title: What is a Stack, Queue, Vector, Array and List?
body: <p>I was introduced to array. Than list. Than vector. Than stack and queue. They can all contain certain type of memory. But than why is there so many of them?</p>
  
  <p>I read that list is better when adding or deleting, and when doing other things, vector is better. But what are stack and queue? What about std::array?</p>
  
  <p>Is there any good and kind programmer who can (simply or specifically) explain differences, pros, cons, and when to use these different containers?</p>