私はこのループを持っています
for(int i=0;i<vec1.size();++i)
{
if(vec1[i]==*p)
{
vec1[i]=*p;
cout<<"element updated"<<endl;
}
else
{
cout<<"push_back"<<endl;
vec1.push_back(*p);
}
}
オブジェクトをコンテナクラスに挿入し、==をオーバーロードして、オブジェクト内の2つのパラメータをチェックしました。それらが一致する場合は更新し、一致しない場合はベクトルに配置しますが、 vec1.size()を実行すると、3つのオブジェクトを挿入しても、0が返されます。ベクトルを適切に設定できないようです。