https://stackoverflow.com/questions/471432/in-which-scenario-do-i-use-a-particular-stl-container