gpt4 book ai didi

c++如何按类类型对 vector 进行排序

转载 作者:太空宇宙 更新时间:2023-11-03 10:43:19 25 4
gpt4 key购买 nike

我有一个基类“mediaInfo”和三个派生类“Book”、“Video”和“Music”。在我的主文件中,我有一个声明为“mediaInfo”类型的 vector ,它根据测试脚本的输入动态分配内存并将 vector 元素分配给“mediaInfo”、“Book”、“Video”或“Music”类型。代码的另一个功能是按类型(书籍、视频、音乐、媒体信息)、名称和媒体值对 vector 元素进行排序。我记下了名字,正在为如何按类型排序而苦苦挣扎。如果需要,我可以提供代码。谢谢。

最佳答案

向 MediaInfo 添加一个虚拟方法以提供排名信息。例如:

class MediaInfo {
public:
virtual int rank() = 0;
};

class Book : MediaInfo {
public:
virtual int rank() { return 100; }
};

class Video : MediaInfo {
public:
virtual int rank() { return 200; }
};

然后可以根据obj->rank()等信息进行排序;

关于c++如何按类类型对 vector 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29484277/

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