【发布时间】:2010-07-07 19:24:20
【问题描述】:
我正在尝试从向量中删除一个元素。
vector<Foo> vecFoo;
Foo f1;
Foo f2;
Foo f3;
vecFoo.push_back(f1);
vecFoo.push_back(f2);
vecFoo.push_back(f3);
Foo* pF1 = &f1;
vecFoo.erase(std::remove(vecFoo.begin(), vecFoo.end(), *pF1), vecFoo.end());
最后一行产生了大量的 C2784 错误。我做错了什么?
(是的,这个例子有点做作,但本质是我有一个指向向量中元素的指针,我想删除那个元素。)
【问题讨论】: