#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
struct User {
std::string name, game;
User(const char* nam, const char* gam) : name(nam), game(gam) {}
const std::string& getUsername() const {
return name;
}
};
int main(){
std::vector<User> users;
users.push_back({"foo","bar"});
std::string username;
bool first = true;
do {
if (!first) std::cout << username << ": no good!\n";
else first = false;
std::cout << "Enter Username: ";
std::cin >> username;
} while(std::any_of(users.begin(), users.end(),
[username](const auto& u){ return u.getUsername() == username; }));
return 0;
}
I2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKc3RydWN0IFVzZXIgewogICAgc3RkOjpzdHJpbmcgbmFtZSwgZ2FtZTsKICAgIFVzZXIoY29uc3QgY2hhciogbmFtLCBjb25zdCBjaGFyKiBnYW0pIDogbmFtZShuYW0pLCBnYW1lKGdhbSkge30KICAgIGNvbnN0IHN0ZDo6c3RyaW5nJiBnZXRVc2VybmFtZSgpIGNvbnN0IHsKICAgICAgICByZXR1cm4gbmFtZTsKICAgIH0KfTsKCmludCBtYWluKCl7CiAgICBzdGQ6OnZlY3RvcjxVc2VyPiB1c2VyczsKICAgIHVzZXJzLnB1c2hfYmFjayh7ImZvbyIsImJhciJ9KTsKICAgIHN0ZDo6c3RyaW5nIHVzZXJuYW1lOwogICAgYm9vbCBmaXJzdCA9IHRydWU7CiAgICBkbyB7CiAgICAgICAgaWYgKCFmaXJzdCkgc3RkOjpjb3V0IDw8IHVzZXJuYW1lIDw8ICI6IG5vIGdvb2QhXG4iOwogICAgICAgIGVsc2UgZmlyc3QgPSBmYWxzZTsKICAgICAgICBzdGQ6OmNvdXQgPDwgIkVudGVyIFVzZXJuYW1lOiAiOwogICAgICAgIHN0ZDo6Y2luID4+IHVzZXJuYW1lOwogICAgfSB3aGlsZShzdGQ6OmFueV9vZih1c2Vycy5iZWdpbigpLCB1c2Vycy5lbmQoKSwKICAgICAgICAgICAgW3VzZXJuYW1lXShjb25zdCBhdXRvJiB1KXsgcmV0dXJuIHUuZ2V0VXNlcm5hbWUoKSA9PSB1c2VybmFtZTsgfSkpOwoKICAgIHJldHVybiAwOwp9