Ошибка компилятора GCC при извлечении символа из временного потока

Я пытаюсь прочитать один символ из потока. С помощью следующего кода я получаю ошибку компилятора «неоднозначная перегрузка» (GCC 4.3.2, и 4.3.4 ). Что я делаю не так?

#include 
#include 

int main()
{
    char c;
    std::istringstream("a") >> c;
    return 0;
}

Примечания:

  • Visual Studio 2008 компилируется без ошибок
  • Другие типы ( int , double ) работают
  • Если я сначала создайте переменную std :: istringstream iss ("a"); iss >> c , компилятор не выдает ошибки

9
задан Christian Ammer 25 January 2012 в 14:36
поделиться