gpt4 book ai didi

c++ - 如何在自己的类中使用默认比较器?

转载 作者:行者123 更新时间:2023-11-28 02:31:04 26 4
gpt4 key购买 nike

我想创建自己的数据容器,如 STL-containers

template <class priorityType = size_t, class Compare = std::less<priorityType>>
class task_queue
{
public:
task_queue(Compare c = Compare())
{

}

private:
std::priority_queue<priorityType, std::vector<priorityType>, Compare> tasks_id;
};

int main() {
struct foo
{
int a;
};

struct foo_compare
{
bool operator()(const foo& lhs, const foo& rhs) const {
return lhs.a < rhs.a;
}
};

task_queue<foo, foo_compare> queue{ foo_compare() };
}

我想在tasks_id PQ 中使用传递给构造函数的比较器。我该怎么做?

最佳答案

就打电话吧constructor .

task_queue(Compare c = Compare()) : tasks_id(c)
{

}

关于c++ - 如何在自己的类中使用默认比较器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28985391/

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