Hi!
 
I am trying to use the BGL to create sparse undirected graph using boost::setS as template argument for
EdgeList parameter:
 
typedef adjacency_list<vecS, vecS, undirectedS, no_property, no_property, no_property, setS> GraphType;
 
Impementation of boost::add_edge() for undirected graphs calls g.m_edges.push_back(e), and we get compilation
error here since push_back() is not a member of associative container std::set.
There is no such a problem for directed graphs (directedS).
 
According to the BGL documentation there are no restrictions on EdgeList parameter for undirected graphs.
Is this an undocumented feature or inconsistent implementation or library misuse?

Regards,
A.Petkevich