fork download
  1. #include <vector>
  2. #include <string>
  3. #include <iostream>
  4. #include <algorithm>
  5.  
  6. struct User {
  7. std::string name, game;
  8. User(const char* nam, const char* gam) : name(nam), game(gam) {}
  9. const std::string& getUsername() const {
  10. return name;
  11. }
  12. };
  13.  
  14. int main(){
  15. std::vector<User> users;
  16. users.push_back({"foo","bar"});
  17. std::string username;
  18. bool first = true;
  19. do {
  20. if (!first) std::cout << username << ": no good!\n";
  21. else first = false;
  22. std::cout << "Enter Username: ";
  23. std::cin >> username;
  24. } while(std::any_of(users.begin(), users.end(),
  25. [username](const auto& u){ return u.getUsername() == username; }));
  26.  
  27. return 0;
  28. }
Success #stdin #stdout 0s 3464KB
stdin
foo
foo
foo
Greg
stdout
Enter Username: foo: no good!
Enter Username: foo: no good!
Enter Username: foo: no good!
Enter Username: