ありふれた質問で申し訳ありませんが、明確な答えを見つけるのに苦労しています。イベントと呼ばれるユーザー定義オブジェクトのリストがあります。これは、イベント シミュレーションの一部です。ユーザーによって動的に提供されるメンバー (タイプ) の 1 つの特定の値を持つオブジェクトをリストから削除したいと思います。これまでに得た関連コード(「a」へのすべての参照が削除された後、定数で動作します):
// The Event class from a header file
class Event
{
public:
double tte;
int type, code;
};
// Source file
bool destroy(const Event & check, int a)
{
return check.type == a;
}
int main()
{
list<Event> event_list;
// events are being added to the list
cin >> a;
event_list.remove_if(destroy(a));
remove_if 関数を使用して変数 "a" を渡すことができないという事実が問題であると私は考えています。引数は 2 つではなく、1 つだけである必要があります。この問題に対処する方法について何かアドバイスはありますか?
前もって感謝します!