gpt4 book ai didi

c++ - 按在 C++ 中接受参数的函数排序?

转载 作者:太空狗 更新时间:2023-10-29 23:45:57 26 4
gpt4 key购买 nike

我正在尝试编写一个函数来根据各种不同的属性对自定义类对象的 vector 进行排序。

C++ 排序引用,可在此处找到:

http://www.cplusplus.com/reference/algorithm/sort/

说你可以这样排序:

std::sort (myvector.begin(), myvector.end(), myfunction);

除了我的 vector 中的两个对象之外,我希望能够将一个参数传递给 myfunction,如下所示:

std::sort (myvector.begin(), myvector.end(), myfunction(mode=7));

你知道这样做的方法吗?

我是 c++ 的新手,来自 python,这很容易。

最佳答案

如果您使用的是 C++11,则可以使用 lambda:

sort(myvec.begin(), myvec.end(), [] (Type a, Type b) { return myfunction(a,b,7); });

关于c++ - 按在 C++ 中接受参数的函数排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14762344/

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