【发布时间】:2014-08-07 10:23:49
【问题描述】:
此代码具有 Visual Studio error C3892。如果我将std::set 更改为std::vector - 它可以工作。
std::set<int> a;
a.erase(std::remove_if(a.begin(), a.end(), [](int item)
{
return item == 10;
}), a.end());
怎么了?为什么我不能将std::remove_if 与std::set 一起使用?
【问题讨论】: