重複の可能性:
erase_if はどこにありますか?
私は次のような構造を持っています:
struct V {
int x;
int y;
}:
そして、構造体要素のstlベクトルがあります
vector<struct V> v1;
特定の値より小さい属性 y を持つすべての要素をベクトルから消去したいと思います。
std::remove_if
構造に関連付けられた述語を定義することで、どうすればそれを行うことができますか。
それは私が定義した述語ですが、正しくないようです。
struct less_than_value
{
const int value;
bool operator()(const struct V p) const
{
return p.y < value;
}
};