次の属性を持つユーザー クラスを持つプログラムを実行しています。
private:
char* username;
char* firstname;
char* lastname;
...
main.cpp には、User クラスのベクトルがあります。
#include <vector>
#include "User.h"
using std::vector;
void main (int argc, char* argv[])
{
vector<User*> users;
/*
... Some Code ...
*/
}
その場所に何人かのユーザーを追加しました/* ... Some Code ... */
。
しかし今、私がプログラムにやりたいこと:
- ユーザーを追加
- ユーザーが既に追加されているかどうかを検索します (username in
users[i]
= 新しいユーザーのユーザー名)- 追加しないでください
return false; // Confirm not added
- そうしないと
- ユーザーを追加する
return true; // Confirm added
- ユーザーが既に追加されているかどうかを検索します (username in
一方、ユーザー名でユーザーを検索し、ベクターから削除したい:
- ユーザーを削除する
- ユーザーがリストにあるかどうかを検索します (username in
users[i]
= 削除するユーザー名)- ユーザー i を削除
return true; // confirm deleted
- そうしないと
return false; // confirm not deleted
- ユーザーがリストにあるかどうかを検索します (username in
私の言いたいことを理解していただければ幸いです。