List C++

#include 
#include 
#include 
#include 
#include 
using namespace std;
using std::set;
using std::string;
using std::list;
class AccessList
{
 public:
  AccessList() {}
  void addUser(const string& user);
  void removeUser(const string& user);
  bool isAllowed(const string& user) const;
  list getAllUsers() const;
 protected:
  set mAllowed;
};
void AccessList::addUser(const string& user)
{
  mAllowed.insert(user);
}
void AccessList::removeUser(const string& user)
{
  mAllowed.erase(user);
}
bool AccessList::isAllowed(const string& user) const
{
  return (mAllowed.count(user) == 1);
}
list AccessList::getAllUsers() const
{
  list users;
  users.insert(users.end(), mAllowed.begin(), mAllowed.end());
  return (users);
}
int main(int argc, char** argv)
{
  AccessList fileX;
  fileX.addUser("A");
  fileX.addUser("B");
  fileX.addUser("C");
  fileX.removeUser("D");
  if (fileX.isAllowed("A")) {
    cout << "nsolter has permissions\n";
  }
  if (fileX.isAllowed("B")) {
    cout << "baduser has permissions\n";
  }
  list users = fileX.getAllUsers();
  for (list::const_iterator it = users.begin();
       it != users.end(); ++it) {
    cout << *it << " ";
  }
  cout << endl;
  return (0);
}