gpt4 book ai didi

c++ - 比较 vector 的 vector

转载 作者:搜寻专家 更新时间:2023-10-31 01:52:17 25 4
gpt4 key购买 nike

我有一个存储指针的 vector vector 。目前我遍历它们并比较每个指针,如果我找到不相等的指针,那么 vector 也不相等,但我想知道这样做是否是正确的方法。

更新:std::vector<std::vector<Combination*> > combinations;

最佳答案

如果你正在比较指针本身,那么你可以只使用 operator==在( vector 的)整个 vector 上。它所做的是首先检查两个 vector 的大小是否相等。如果是,它随后使用 operator== 比较每个元素。所以如果你有一个 vector 的 vector ,或者一个 vector 的 vector ,这会递归地工作。虽然这在技术上不是递归,因为每个 operator== 实际上是一个不同的函数。

如果您要取消对指针的引用,那么您这样做的方式很好。但对于这种情况,您可以考虑使用 std::equal使用适当的谓词。

关于c++ - 比较 vector 的 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12874517/

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