这个在vs2017-release模式(O2优化)下面根本没触发迭代器失效的。。。
你那个原因应该是在debug模式下,capacity是和size同步增长的,每次push_back都重新分配内存。这样最保险,因为这种***作确实有可能触发迭代器失效,所以debug模式用了最保险起见的办法保证一定触发。