I am coding in Eclipse and have something like the following:
#include <ftream>
#include <iostream>
void read_file(){
char buffer[1025];
std::istringstream iss(buffer);
}
However, when I try to build, I get the following error: variable 'std::istringstream iss' has initializer but incomplete type
Any quick thoughts? I have googled around and it seems like most people with this problem simply did not include the right header files which I believe I am doing correctly.
You need this include:
#include <sstream>
This is practically a bug on the standard library; the class was found but not the method leaving the programmer in the dark about what file to include unless he knows the standard library file names by heart, which is a ridiculous expectation. I hope someone reports it as a bug.
@jriv I am not sure what are you talking about. cppreference clearly states that the
sstream
header must be included to usestd::istringstream
. en.cppreference.com/w/cpp/io/basic_istringstream