我正在计算集合的交集、并集和差异。我有一个我的 set 类型的 typedef:
typedef set<node_type> node_set;
当它被替换为
typedef hash_set<node_type> node_set;
结果是不同的。这是一个复杂的程序,在我开始调试之前 - 我做得对吗?当我使用这样的功能时:
set_intersection(v_higher.begin(), v_higher.end(), neighbors[w].begin(), neighbors[w].end(),
insert_iterator<node_set>(tmp1, tmp1.begin()));
- 他们应该与 set 和 hash_set 无缝工作吗?