C++: attribuer cin pour un ifstream variable?

Vous savez la commune stdio idiome que stdin est spécifié par
un nom de fichier "-", par exemple

if ((strcmp(fname, "-"))
    fp = fopen(fname);
else
    fp = stdin;

Quelle est la meilleure façon de le faire avec un ifstream exemple? J'ai reçu
un peu de code qui a un ifstream dans le cadre d'une classe et j'avais
comme pour ajouter du code pour faire l'équivalent, quelque chose comme:

if ( filename == "-")
    logstream = cin;  //**how do I do this*?*
else
    logstream.open( filename.c_str() );

OriginalL'auteur Mark Harrison | 2010-01-29