【发布时间】:2014-01-30 01:56:44
【问题描述】:
我正在使用一个简单的依赖检查器开发一个用于自定义目的的超小型包管理器,为此我需要比较两个向量(但相同的数据类型,一个结构)第一个向量具有用户安装的包(使用一个简单的 SQLite 查询),第二个向量是需要安装的包。
结构体代码如下:
typedef struct {
std::string UniformTypeID;
std::string PackageName;
unsigned int Version;
} PackageInfo;
我需要知道如何比较这两个向量,但这里有一个问题,两个向量的大小可能会有所不同,例如,如果我使用已安装包的大小,则向量小于依赖包(更大) , 没有找到任何在他们的限制范围内的包,但是请求的包超出了他们的限制。
我可以使用 C++11。
【问题讨论】:
-
您期望得到什么结果?指示它们是否相等的布尔值?差异向量?相同元素的向量?什么?
-
您应该定义一个标准,如何比较 cectors 的两个元素。为结构或运算符 <.> 定义运算符 == 就足够了
-
@MariusBancila Ups 抱歉,一个缺少依赖项的向量,我的意思是在已安装的包向量中找不到这些项目,我知道忘记了一些东西。