C ++ - std :: vector - 为什么擦除这么神秘使用

时间:2018-03-23 18:42:23

标签: c++

我有一个std ::指针向量

我可以做push_back而不是擦除,它只是疯了,我完全失去了它

不可能比这更简单,但显然我需要一个恶魔般的咒语来照常用c ++工作

enter image description here

请帮帮我

1 个答案:

答案 0 :(得分:8)

不,它不需要恶魔咒语,它需要用户to RTFM。你可以push_back一个对象,你不能erase通过一个对象,因为一个向量允许重复(推动同一个对象两次)。如果你被允许你通过一个物体来做,那么这个矢量应该被抹掉?