id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 3972,Broken support for unordered sets and multisets in adjacency_list graphs,Thomas Claveirole ,Jeremiah Willcock,"Hello, The support for adjacency_list graphs using unordered sets and multisets is currently broken. I will attach a patch that solves this issues in this report. Basically, several compounds are missing and there is a bug in edge_range(). Here is a detailed description of the issue: * Container traits container_traits, container_category, and iterator_stability specializations and overrides are missing for unordered_multiset and unordered_multimap, in pending/container_traits.hpp. * parallel_edge_traits parallel_edge_traits specializations are missing for hash_multisetS and hash_multimapS, in graph/adjacency_list.hpp. * edge_range edge_range() uses std::equal_range() on the node's out edge list. std::equal_range() expects its input to be ordered in ascending order. This precondition fails when using an unordered set or multiset for storing the edges. As a solution, the proposed patch uses std::equal_range() by default, except on associative containers, for which it uses the container's equal_range() method (the equal_range() method is a requirement of associative containers). Regards, Thomas Claveirole",Bugs,closed,Boost 1.43.0,graph,Boost Development Trunk,Problem,fixed,graph adjacency_list unordered unordered_set unordered_multiset,i@…