C++ STL Vector 结构体 如何删除符合条件的元素

struct INFO
{
int a = 0;
int b = 0;
};

class std::vector G;

int main()
{

    for (int i = 0; i < 10; i++)
    {

            INFO Data;
            Data.a = i + 100;//实际应用时是不确定的
            Data.b = i + 10;//实际应用时是不确定的
            G.push_back(Data);
    }
    std::cout <<"G.size:"<< G.size()<<std::endl;
   //删除符合条件的元素  条件是  G[i].a=105
    std::cin.get();

    return 0;

}


用remove_if

https://www.cnblogs.com/LOB104-zhanglei/articles/3491653.html

你的代码没有贴正确,所以没法在你的上面修改,你自己参考下吧。下次提问注意把代码贴正确。