迭代器失效的场景有哪些?vector、list、map 各自如何?