C++ Iterator Invalidation Rules for Standard Containers | CodeTrail