关于下面的C++代码,Borland公司警告8092
LengthAlphabeticalSort lengthAlphabeticalSort;
outputList.sort(lengthAlphabeticalSort); // causes borland 8092 error, guaranteed stable_sort.
class LengthAlphabeticalSort
{
public:
bool operator() (std::string str1, std::string str2)
{
if(str1.length() < str2.length())
return true;
else
return false;
}
};
与Borland编译编译时,我得到一个警告不是 迭代器:在功能上剧名需要随机迭代器:: CommonWords(const的剧名 &)const的 涡轮增量链接5.69版权所有(C)1997-2005 Borland公司
谁能告诉我如何解决这个问题?它与VS2010和GNU干净地编译
是什么类型'outputList'? – jalf 2010-06-28 13:41:20
typedef std :: list StringList; 它是std :: list –
aCuria
2010-06-28 13:58:26
您是否可以确认您标记的行肯定是警告消息中的行(worder.cpp,第138行)? – 2010-06-28 14:11:52