Je souhaite cr�er un interpr�teur, capable de lire cin ou un fichier, selon un argument de ligne de commande.
Supposons le code suivant
Sauf que cela pose plusieurs probl�mes: le istream ne devrait pas �tre copi�, et il doit �tre modifiable.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 int main(int argc, char*[] argv) { //validation des arguments //sélection du flux istream input = (argc == 1 ? cin : ifstream(argv[1])); int x, y; input >> x >> y; cout << x << " : "<< y << endl; }
Cela correspond assez bien � une r�f�rence non constante.
Certes, mais comment l'initialiser, sans cr�er un ifstream si j'utilise cin?
Partager