修复xutility的错误

Fixing errors from xutility?

本文关键字:错误 xutility 修复      更新时间:2023-10-16

我正在将向量更改为列表。除了这些错误,我已经修复了所有的错误:

Error   16  error C2784: 'bool std::operator <(const std::stack<_Ty,_Container> &,const std::stack<_Ty,_Container> &)' : could not deduce template argument for 'const std::stack<_Ty,_Container> &' from 'std::list<_Ty>::_Iterator<_Secure_validation>'   c:Program FilesMicrosoft Visual Studio 9.0VCincludexutility    2010
Error   17  error C2784: 'bool std::operator <(const std::stack<_Ty,_Container> &,const std::stack<_Ty,_Container> &)' : could not deduce template argument for 'const std::stack<_Ty,_Container> &' from 'std::list<_Ty>::_Iterator<_Secure_validation>'   c:Program FilesMicrosoft Visual Studio 9.0VCincludexutility    2010
Error   18  error C2784: 'bool std::operator <(const std::stack<_Ty,_Container> &,const std::stack<_Ty,_Container> &)' : could not deduce template argument for 'const std::stack<_Ty,_Container> &' from 'std::list<_Ty>::_Iterator<_Secure_validation>'   c:Program FilesMicrosoft Visual Studio 9.0VCincludexutility    2010
Error   19  error C2784: 'bool std::operator <(const std::stack<_Ty,_Container> &,const std::stack<_Ty,_Container> &)' : could not deduce template argument for 'const std::stack<_Ty,_Container> &' from 'std::list<_Ty>::_Iterator<_Secure_validation>'   c:Program FilesMicrosoft Visual Studio 9.0VCincludexutility    2010

如果没有行号表明是哪个文件和方法导致错误,如何修复这些排序或错误?我不知道问题出在哪里。

是否有办法找出哪个语句触发了这些?

谢谢

从它的外观来看,你有一堆列表迭代器,你试图使用小于操作符(即stack1 <stack2)。然而,堆栈只是将元素的比较委托给元素的操作符,而该操作符并不存在:列表迭代器不能使用小于操作符。如何定位这种情况发生的地方,我不知道,但使用不同的编译器可能会给你一个更好的错误信息。>