本文整理汇总了C++中Commande::reversible方法的典型用法代码示例。如果您正苦于以下问题:C++ Commande::reversible方法的具体用法?C++ Commande::reversible怎么用?C++ Commande::reversible使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Commande
的用法示例。
在下文中一共展示了Commande::reversible方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: lire
void Invocateur::lire(){
for(auto it = Commande::mapCommandes().cbegin(); it != Commande::mapCommandes().cend(); ++it){
listeCommande.push_back(it->first);
}
cout << "--- SIMULATEUR DE ROBOT ---" << endl << "Commande AIDE pour avoir la liste des commandes. Elles ne sont pas sensibles à la casse." << endl;
while(true){
string rep;
cout << "Entrer une commande :" << endl;
cin >> rep;
transform(rep.begin(), rep.end(),rep.begin(), ::toupper);
if (!isCommande(rep)) {
cout << "Commande inconnue. Veuillez réessayer." << endl;
} else {
Commande* com = Commande::nouvelleCommande(rep, this);
try {
com->executer();
} catch(EtatRobot::Bad_State){
cout << "Erreur: action impossible dans cet état !" << endl;
if (com->reversible()){
Commande::pileCommandes().pop(); // pour enlever la mauvaise action de la pile
}
}
}
cin.clear();
cin.ignore(10000, '\n');
}
}