gpt4 book ai didi

c++ - 用比较器初始化集合

转载 作者:行者123 更新时间:2023-11-28 06:31:01 24 4
gpt4 key购买 nike

<分区>

我在使用比较器初始化集合时遇到问题。

.h文件:

class Comparator
{
public:
const std::vector <long long> &dist;
public:
Comparator(const std::vector <long long>& _dist): dist(_dist){}
};

class SetComparator: public Heap
{
private:
std::set <int, Comparator> heap;
public:
SetComparator();
};

这是构造函数:

SetComparator::SetComparator()
{
heap(Comparator(dist));
}

当我尝试编译它时,出现这样的错误:

SetComparator.cpp:8:23: error: no match for call to '(std::set<int, Comparator>) (Comparator)'
heap(Comparator(dist));

我应该在我的代码中更正什么?

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