STL中hash_set sstream头文件放在一起出错,该如何解决

STL中hash_set sstream头文件放在一起出错
最近想读一个文件里的词,并将其hash化,头文件如下:
#include   <hash_set>
#include   <sstream>
#include   <iostream.h>
using   namespace   std;
结果28个错误(VC6.0),我已经导入了STL库了
请教各位!

------解决方案--------------------
起码也应该是
#include <hash_set>
#include <sstream>
#include <iostream>
using namespace std;
吧?
------解决方案--------------------
这个问题很有意思啊, <sstream> ???
------解决方案--------------------
#include <hash_set>
#include <sstream>
#include <iostream.h>
using namespace std;
int main(int argc,char**argv)
{
return 0;
}
没问题啊,可以正常运行.vc6,stlport..
------解决方案--------------------
我的也没有任何问题,是不是你的vc6的stl库的配置有问题,让编译器去选择调用stl的头文件的时候出现问题,没有办法去自动找到你想要的库,或者找到了几种不同的实现,而不能确定正确调用哪个实现.
------解决方案--------------------
#include <iostream.h> 是老的STL头文件了,不再建议使用(VC2003都不支持这个头文件了)
建议用
#include <iostream>
------解决方案--------------------
不要用带.h的头文件。
------解决方案--------------------
PS:使用iostream.h的文章来源:
http://stl.winterxy.com/html/000037.html
————————————————————————————————————————————
第一次听说要用iostream.h代替iostream……
------解决方案--------------------
你这样试试!

#include <ext/hash_set>
#include <sstream>
#include <iostream>

using namespace std;
using namespace __gnu_cxx;

int main()
{
.....

}