比较相同结构的两个不同大小的向量

克里斯托弗·索萨(Cristopher Sosa)

我正在开发一个用于自定义目的的超小型软件包管理器,它带有一个简单的依赖关系检查器,因为我需要比较两个向量(但数据类型相同,结构相同),第一个向量由用户安装了软件包(使用一个简单的SQLite查询),第二个向量是要安装的必需软件包。

结构代码如下:

typedef struct {
  std::string UniformTypeID;
  std::string PackageName;
  unsigned int Version; 
} PackageInfo;

我需要知道如何比较这两个向量,但这是一个问题,两个向量的大小可能会有所不同,例如,如果我使用已安装软件包的大小,则向量小于依赖项软件包(更大),找不到限制范围内的任何包裹,但请求的包裹超出了限制。

我可以使用C ++ 11。

乍得

为您的提供严格的弱排序谓词PackageInfo,无论是二进制谓词还是简单地提供operator<

这样,您可以对阵列进行排序(已安装的软件包和必需的软件包)。然后,您可以使用的设置操作功能STL

std::vector<PackageInfo> installed_packages = ...;
std::vector<PackageInfo> required_packages = ...;
std::vector<PackageInfo> met_requirements;

std::sort(installed_packages.begin(), installed_packages.end());
std::sort(required_packages.begin(), required_packages.end());

std::set_intersection(
   installed_packages.begin(), installed_packages.end(),
   required_packages.begin(), installed_packages.end(),
   std::back_inserter(met_requirements));

met_requirements现在是一组PackageInfo存在于两个installed_pacakgesrequired_packages然后,您可以验证所有必要条件required_packages是否可用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

比较相同结构的两个不同大小的向量

来自分类Dev

在MATLAB中比较两个相同大小的向量

来自分类Dev

声明两个不同的结构大小

来自分类Dev

Clojure-合并两个不同大小的向量的向量

来自分类Dev

查询以比较具有相同结构的两个表?

来自分类Dev

比较Spark中两个相同结构的数据框

来自分类Dev

从外部API比较两个相同类型的结构

来自分类Dev

比较两个向量

来自分类Dev

对两个不同的向量进行相同的排序

来自分类Dev

比较两个不同大小的numpy数组的最佳方法

来自分类Dev

如何使用php比较两个不同大小的数组?

来自分类Dev

比较不同大小的两个图像的坐标

来自分类Dev

如何合并两个相同大小的对象的不同数组?

来自分类Dev

如何找到两个不同大小的数组的相同行?

来自分类Dev

将两个相同大小的盒子与不同的原点对齐

来自分类Dev

比较两个结构相同但数据不相同的Access表

来自分类Dev

Matlab:比较两个具有不同长度和不同值的向量吗?

来自分类Dev

比较R中的两个向量

来自分类Dev

比较Java中的两个向量?

来自分类Dev

两个不等长向量的比较

来自分类Dev

比较两个向量的分布

来自分类Dev

比较两个向量的值

来自分类Dev

仿真后两个向量的比较

来自分类Dev

比较Java中的两个向量?

来自分类Dev

比较R中的两个向量

来自分类Dev

如何比较两个不同大小的数组,并根据比较在UICollectionviewcell中给出颜色?

来自分类Dev

对两个结构不同的列表使用相同的代码按名称获取相同的列

来自分类Dev

比较两个passwd结构

来自分类Dev

大熊猫:比较来自两个不同大小的不同数据帧的字符串列

Related 相关文章

热门标签

归档