Sto provando a leggere un singolo carattere da uno streaming. Con il codice seguente ottengo un errore del compilatore "sovraccarico ambiguo" (GCC 4.3.2, and 4.3.4). Cosa sto facendo di sbagliato?Errore del compilatore GCC durante l'estrazione di un carattere da un flusso temporaneo
#include <iostream>
#include <sstream>
int main()
{
char c;
std::istringstream("a") >> c;
return 0;
}
Osservazione:
- Visual Studio 2008 compila senza errori
- Altri tipi (
int
,double
) stanno lavorando - Se ho creo una variabile
std::istringstream iss("a"); iss >> c
, il compilatore dà nessun errore
In realtà, nel tuo terzo punto elenco, è dove non stai _non_ creando una variabile temporanea. –
@LightnessRacesinOrbit: Grazie, ho corretto l'ultimo punto. –