我的C程序VS2013报错,都不知道错哪了,请大神指教

图片说明
图片说明
hash函数名和数组next都定义了,都不知道哪错了

感觉是标准库的某些内容重复了。
std::next是里的template,
std::hash是里的template。
都是c++ 11定义的。

你的定义重复了,如果你的代码没有重复定义它们,可能是和你包含的库文件冲突了,那么换个名字看看

这个错误提示是重复定义了,导致编译器不知道用哪个。你自定义的类型可以加个my什么的前缀

hash和next重复定义了。
你可以尝试着加一些你自己的前缀,例如my_试试。

自己重新定义一下名字,这几个名字已经在类库中存在了

hash我倒是不确定,不过之前用next定义数组进行其他操作时也会出现楼主的问题,建议更改出错的变量或者函数名