C++中: error C2143: syntax error : missing ';' before '<'

//标准库头文件
#include
#include
#include
#include
#include
#include

//标准C++之前的iostream头文件
#include

//标准C头文件
#include
#include

//typedefs使声明更简单
typedef pair location;
typedef vector loc;
typedef vector text;
typedef pair text_loc;

void main()
{
}

使用VC++6.0编译后总是出现错误:error C2143: syntax error : missing ';' before '<'
这是为什么啊?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^