セットの共通部分、和集合、および差を計算しています。セットタイプの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の両方でシームレスに動作する必要がありますか?