Char à l'Opérateur C++
Hey je voulais savoir comment vous pouvez activer un caractère '+' dans un opérateur. Par exemple, si j'avais
char op = '+'
cout << 6 op 1;
Grâce.
Avec une carte,
Si vous voulez garder la
Pensez compilé les instructions et les données d'exécution.
cout << operators[op](6, 1);
Si vous voulez garder la
6 op 1
syntaxe, alors non, il n'est pas possible.Pensez compilé les instructions et les données d'exécution.
OriginalL'auteur wzsun | 2012-10-30
Vous devez vous connecter pour publier un commentaire.
Moyen SImple est d'utiliser une instruction switch
OriginalL'auteur john
Je ne pense pas qu'il y est une façon comme vous l'avez écrit là, mais vous pourriez faire quelque chose hacky comme
Et bien non, mais je pense qu'il n'a pas vraiment d'obtenir à la racine de l'OPs question.
Oui j'ai pensé que les commutateurs être le chemin à parcourir, mais la pensée il y a peut de fait d'un moyen plus facile.
Vous pourriez également être en mesure de faire quelque chose de personnalisé les classes de flux, mais qui ne se salissant rapidement.
OriginalL'auteur Dan
Vous pouvez utiliser un vieux-chemin #define:
Cependant, il est d'un usage limité.
Si vous voulez faire cela en C++ pur, vous devrez utiliser le commutateur de la syntaxe soit explicitement ou dans une bibliothèque externe (comme tetzfamily.com/temp/EvalDoc.htm ou codeproject.com/Articles/7939/C-based-Expression-Evaluation-Library)).
Un autre moyen est d'utiliser un programme externe, comme la colombie-britannique:
Si vous souhaitez utiliser la suite plus tard, cochez la popen fonction ou de la C++ équivalent.
OriginalL'auteur argothiel
}
OriginalL'auteur user2722684