gpt4 book ai didi

c++ - "__comp cannot be used as a function"c++ 尝试 next_permutation

转载 作者:可可西里 更新时间:2023-11-01 18:19:17 25 4
gpt4 key购买 nike

我正在尝试使用 STL 中的 next_permutation 进行排列,但是我遇到了一个错误,我不知道如何修复它。我试过谷歌搜索,但唯一出现的结果是人们使用相同的函数和函数的变量名称,但这里不是这种情况。

这是错误:

'__comp' cannot be used as a function

代码如下:

struct rectangle{
int n;
int h;
int w;
};

bool check(const rectangle& rect1,const rectangle& rect2){
return rect1.n < rect2.n;
}

do{
//...
} while ( next_permutation(recs.begin(), recs.end(), check) ); // Getting error on this line.

这是完整的源代码以及示例输入,以备不时之需 http://pastebin.com/eNRNCuTf

最佳答案

H = rec4.w + max(rec1.h, rec2.h, rec3.h);

您不想在那里传递 rec3.h - 错误消息只是说 max 的第三个参数不能用作函数。我相信你打算:

H = rec4.w + max(max(rec1.h, rec2.h), rec3.h);

关于c++ - "__comp cannot be used as a function"c++ 尝试 next_permutation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5382468/

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