關於下面的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