gpt4 book ai didi

c++ - Borland 警告 8092

转载 作者:行者123 更新时间:2023-11-28 03:57:01 43 4
gpt4 key购买 nike

关于下面的C++代码,

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 编译器编译时收到警告:

警告 W8092 worder.cpp 138:传递给“sort”的模板参数 _Pr3 不是一个迭代器:函数 Worder::CommonWords(const Worder&) 常量Turbo 增量链接 5.69 版权所有 (c) 1997-2005 Borland

谁能告诉我如何解决这个问题?它可以用 VS2010 和 gnu 干净地编译

最佳答案

好吧,std::list 上的 sort 成员函数确实采用了像您这样的二元仿函数,所以从查看您发布的代码来看,我会说您的编译器错误。

但是,您发布的错误消息让我感到困惑:

random iterator required in function Worder::CommonWords(const Worder &) const

为什么说 CommonWords 中需要一个随机迭代器? CommonWords 是调用 sort 的函数吗?

关于c++ - Borland 警告 8092,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132811/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com