感觉是标准库的某些内容重复了。
std::next是里的template,
std::hash是里的template。
都是c++ 11定义的。
你的定义重复了,如果你的代码没有重复定义它们,可能是和你包含的库文件冲突了,那么换个名字看看
这个错误提示是重复定义了,导致编译器不知道用哪个。你自定义的类型可以加个my什么的前缀
hash和next重复定义了。
你可以尝试着加一些你自己的前缀,例如my_试试。
自己重新定义一下名字,这几个名字已经在类库中存在了
hash我倒是不确定,不过之前用next定义数组进行其他操作时也会出现楼主的问题,建议更改出错的变量或者函数名