Invite en toute sécurité pour oui / non avec cin

Je suis dans une intro à la classe C++ et je me demandais à une meilleure méthode de vérifier si l'entrée était le type désiré.

Est-ce une bonne façon de le faire? Je viens de PHP/PERL fond qui me fait plutôt de l'appréhension de l'utilisation des boucles while.

char type;
while (true) {
    cout << "Were you admitted? [y/n]" << endl;
    cin >> type;

    if ((type == 'y') || (type == 'n')) {
        break;
    }
}

Est-ce un sûr façon de faire cela ou suis-je à l'ouverture de moi-même jusqu'à un monde de souffrance, qui, je suppose? Ce serait une meilleure façon de faire en sorte que je obtenir de l'entrée, je veux avant de continuer?

source d'informationauteur Levi