如何按对象的浮点值对对象 std::vector 进行排序
我有一个 C++ std::vector 表示为:
std::vector<GameObject*> vectorToSort;
vectorToSort 中的每个对象都包含一个通过调用“DistanceFromCamera()”返回的浮点参数:
vectorToSort.at(position)->DistanceFromCamera();
我希望通过此浮点参数对向量进行排序,但是 std::sort 似乎不是能够做到这一点。 我怎样才能实现这种目的?
I have a C++ std::vector denoted as:
std::vector<GameObject*> vectorToSort;
Each object in vectorToSort contains a float parameter which is returned by calling "DistanceFromCamera()":
vectorToSort.at(position)->DistanceFromCamera();
I wish to sort the vector by this float parameter however std::sort does not appear to be able to do this. How can I achieve this sort?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你想使用这样的谓词:
you want to use a predicate like this: