小编rad*_*pur的帖子

C++ protobuf消息差分器的Python等价

我试图比较 Python 中的两个 protobuf 消息是否相等,忽略列表中的 order 元素等等。

对于 C++,我找到了 MessageDifferencer ( https://developers.google.com/protocol-buffers/docs/reference/cpp/google.protobuf.util.message_differencer )

现在我在 Python 中寻找类似的东西,但真的找不到任何东西。我可以使用什么建议?

谢谢

c++ python protocol-buffers

9
推荐指数
1
解决办法
1128
查看次数

两个unordered_set相交的C ++库方法

我有两个unordered_set并想要它们的交集。我找不到执行此操作的库函数。

本质上,我想要的是:

unordered_set<int> a = {1, 2, 3};
unordered_set<int> b = {2, 4, 1};

unordered_set<int> c = a.intersect(b); // Should be {1, 2}
Run Code Online (Sandbox Code Playgroud)

我可以做类似的事情

unordered_set<int> c;
for (int element : a) {
  if (b.count(element) > 0) {
    c.insert(element);
  }
}
Run Code Online (Sandbox Code Playgroud)

但我认为应该有更方便的方法吗?如果没有,有人可以解释为什么吗?我知道有set_intersection,但这似乎只对向量起作用?

谢谢

c++ stl

4
推荐指数
1
解决办法
1301
查看次数

标签 统计

c++ ×2

protocol-buffers ×1

python ×1

stl ×1