From 23cf38bfe1a3fbfd2c5a179122639f3c3e3cde7e Mon Sep 17 00:00:00 2001 From: Tiago de Paula Peixoto Date: Wed, 28 Jan 2015 21:38:38 +0100 Subject: [PATCH] Remove implicit references to tr1::hash<> --- src/graph/clustering/graph_clustering.hh | 2 +- src/graph/generation/graph_generation.hh | 3 +-- src/graph/generation/graph_geometric.hh | 3 +-- src/graph/generation/graph_rewiring.hh | 38 ++++++++++++++++++-------------- src/graph/graph_properties.cc | 4 ++-- src/graph/layout/graph_sfdp.cc | 4 +--- src/graph/stats/graph_parallel.hh | 4 ++-- src/graph/topology/graph_similarity.hh | 12 +++++----- 8 files changed, 34 insertions(+), 36 deletions(-) diff --git a/src/graph/clustering/graph_clustering.hh b/src/graph/clustering/graph_clustering.hh index 209c269..a18a244 100644 --- a/src/graph/clustering/graph_clustering.hh +++ b/src/graph/clustering/graph_clustering.hh @@ -56,7 +56,7 @@ get_triangles(typename graph_traits::vertex_descriptor v, const Graph &g) typedef typename graph_traits::vertex_descriptor vertex_t; #ifdef HAVE_SPARSEHASH - typedef dense_hash_set set_t; + typedef dense_hash_set> set_t; #else typedef unordered_set set_t; #endif diff --git a/src/graph/generation/graph_generation.hh b/src/graph/generation/graph_generation.hh index b8a275c..3102a96 100644 --- a/src/graph/generation/graph_generation.hh +++ b/src/graph/generation/graph_generation.hh @@ -465,8 +465,7 @@ struct gen_graph set > > targets; // vertices with a given degree - unordered_map, - boost::hash > vset; + unordered_map> vset; size_t num_e = 0; for (size_t i = 0; i < vertices.size(); ++i) diff --git a/src/graph/generation/graph_geometric.hh b/src/graph/generation/graph_geometric.hh index a13b005..682874a 100644 --- a/src/graph/generation/graph_geometric.hh +++ b/src/graph/generation/graph_geometric.hh @@ -121,8 +121,7 @@ struct get_geometric } std::unordered_multimap, - typename graph_traits::vertex_descriptor, - boost::hash > > boxes; + typename graph_traits::vertex_descriptor> boxes; for (int i = 0; i < N; ++i) { diff --git a/src/graph/generation/graph_rewiring.hh b/src/graph/generation/graph_rewiring.hh index aeda72d..6f266b6 100644 --- a/src/graph/generation/graph_rewiring.hh +++ b/src/graph/generation/graph_rewiring.hh @@ -527,9 +527,9 @@ protected: rng_t& _rng; #ifdef HAVE_SPARSEHASH - typedef google::dense_hash_map nmapv_t; + typedef google::dense_hash_map> nmapv_t; #else - typedef unordered_map nmapv_t; + typedef unordered_map nmapv_t; #endif typedef typename property_map_type::apply::type> @@ -668,12 +668,11 @@ private: #ifdef HAVE_SPARSEHASH typedef google::dense_hash_map>, - boost::hash> + std::hash> edges_by_end_deg_t; #else typedef std::unordered_map>, - boost::hash> + vector>> edges_by_end_deg_t; #endif @@ -724,7 +723,7 @@ public: if (_probs.empty()) { - std::unordered_set > deg_set; + std::unordered_set deg_set; for (size_t ei = 0; ei < base_t::_edges.size(); ++ei) { edge_t& e = base_t::_edges[ei]; @@ -826,10 +825,9 @@ private: #ifdef HAVE_SPARSEHASH typedef google::dense_hash_map, double, - boost::hash>> prob_map_t; + std::hash>> prob_map_t; #else - typedef std::unordered_map, double, - boost::hash>> prob_map_t; + typedef std::unordered_map, double> prob_map_t; #endif prob_map_t _probs; @@ -1185,7 +1183,8 @@ private: BlockDeg _blockdeg; #ifdef HAVE_SPARSEHASH - typedef google::dense_hash_map*> sampler_map_t; + typedef google::dense_hash_map*, + std::hash> sampler_map_t; #else typedef std::unordered_map*> sampler_map_t; #endif @@ -1193,7 +1192,10 @@ private: sampler_map_t _sampler; #ifdef HAVE_SPARSEHASH - typedef google::dense_hash_map> sprob_map_t; + typedef google::dense_hash_map>, + std::hash> sprob_map_t; #else typedef std::unordered_map> sprob_map_t; #endif @@ -1202,15 +1204,17 @@ private: #ifdef HAVE_SPARSEHASH - typedef google::dense_hash_map, double, boost::hash>> prob_map_t; + typedef google::dense_hash_map, double, + std::hash>> prob_map_t; #else - typedef std::unordered_map, double, boost::hash>> prob_map_t; + typedef std::unordered_map, double> prob_map_t; #endif prob_map_t _probs; #ifdef HAVE_SPARSEHASH - typedef google::dense_hash_map> edge_map_t; + typedef google::dense_hash_map, + std::hash> edge_map_t; #else typedef std::unordered_map> edge_map_t; #endif @@ -1253,8 +1257,7 @@ public: _vertices[d].push_back(*v); } - std::unordered_map, double, boost::hash > > - probs; + std::unordered_map, double> probs; _corr_prob.get_probs(probs); vector dprobs; @@ -1347,7 +1350,8 @@ private: rng_t& _rng; #ifdef HAVE_SPARSEHASH - google::dense_hash_map> _vertices; + google::dense_hash_map, + std::hash> _vertices; #else std::unordered_map> _vertices; #endif diff --git a/src/graph/graph_properties.cc b/src/graph/graph_properties.cc index 78f0400..521cd68 100644 --- a/src/graph/graph_properties.cc +++ b/src/graph/graph_properties.cc @@ -252,7 +252,7 @@ struct do_perfect_vhash { typedef typename property_traits::value_type val_t; typedef typename property_traits::value_type hash_t; - typedef unordered_map> dict_t; + typedef unordered_map dict_t; if (adict.empty()) adict = dict_t(); @@ -291,7 +291,7 @@ struct do_perfect_ehash { typedef typename property_traits::value_type val_t; typedef typename property_traits::value_type hash_t; - typedef unordered_map> dict_t; + typedef unordered_map dict_t; if (adict.empty()) adict = dict_t(); diff --git a/src/graph/layout/graph_sfdp.cc b/src/graph/layout/graph_sfdp.cc index e78ce1c..0864283 100644 --- a/src/graph/layout/graph_sfdp.cc +++ b/src/graph/layout/graph_sfdp.cc @@ -96,9 +96,7 @@ struct do_propagate_pos typedef typename pos_t::value_type val_t; uniform_real_distribution noise(-delta, delta); - unordered_map > - cmap(num_vertices(*cg)); - + unordered_map cmap(num_vertices(*cg)); for (auto v : vertices_range(*cg)) cmap[cvmap[v]] = cpos[v]; diff --git a/src/graph/stats/graph_parallel.hh b/src/graph/stats/graph_parallel.hh index de164cc..84513b6 100644 --- a/src/graph/stats/graph_parallel.hh +++ b/src/graph/stats/graph_parallel.hh @@ -51,9 +51,9 @@ struct label_parallel_edges continue; #ifdef HAVE_SPARSEHASH - google::dense_hash_map vset; + google::dense_hash_map> vset; vset.set_empty_key(graph_traits::null_vertex()); - google::dense_hash_map self_loops; + google::dense_hash_map> self_loops; self_loops.set_empty_key(numeric_limits::max()); #else unordered_map vset; diff --git a/src/graph/topology/graph_similarity.hh b/src/graph/topology/graph_similarity.hh index 4b0dd76..05cc4c3 100644 --- a/src/graph/topology/graph_similarity.hh +++ b/src/graph/topology/graph_similarity.hh @@ -53,11 +53,9 @@ struct get_similarity typedef typename property_traits::value_type label_t; - std::unordered_map::vertex_descriptor, - boost::hash> + std::unordered_map::vertex_descriptor> lmap1; - std::unordered_map::vertex_descriptor, - boost::hash> + std::unordered_map::vertex_descriptor> lmap2; for (auto v : vertices_range(g1)) @@ -75,9 +73,9 @@ struct get_similarity continue; auto v2 = li2->second; - std::unordered_set> keys; - std::unordered_multiset> adj1; - std::unordered_multiset> adj2; + std::unordered_set keys; + std::unordered_multiset adj1; + std::unordered_multiset adj2; for (auto a1 : adjacent_vertices_range(v1, g1)) { -- 2.2.2