Erro de compilação C ++: tem inicializador, mas tipo incompleto

Eu estou codificando no Eclipse e tenho algo como o seguinte:

#include <ftream>
#include <iostream>

void read_file(){
    char buffer[1025];
    std::istringstream iss(buffer);
}

No entanto, quando tento criar, recebo o seguinte erro:variable 'std::istringstream iss' has initializer but incomplete type

Alguma ideia rápida? Eu pesquisei por aí e parece que a maioria das pessoas com esse problema simplesmente não incluiu os arquivos de cabeçalho corretos, que acredito estar fazendo corretamente.

questionAnswers(1)

yourAnswerToTheQuestion