クラスへのポインターを含む STL リストがあり、クラス メンバーにアクセスしたい場合、どうすればよいでしょうか? 具体的には、それぞれが一意の ID を持つメンバーを持つリストのメンバーを削除できるようにする必要があります。
だから私は次のようなものを持っています:
class Actor{
private:
int id;
public:
int getActorID(){ return id;};
};
std::list<Actor *> actorList;
std::list<Actor *>::iterator i;
各アクターが一意の ID を持っている場合、特定の ID を持つアクターを削除するにはどうすればよいでしょうか? 手作業でコード化されたリンク リストを使用してきましたが、STL に切り替えたいと考えています。唯一の問題は、メソッド getActorID() にアクセスして削除するノードを見つける方法がわからないことです。助けてくれてありがとう。