赞
踩
iter = vi.begin(); while(iter != vi.end()) if(*iter % 2) iter = vi.insert(iter, *iter); ++iter;
最后一行代码++iter应该在while循环体内。 另外因为代码是将奇数元素复制,迭代器的指针需要两次执行iter++。