What would be the best strategy to build a boost graph that holds both directed and undirected edges?
I want to model a social network, where nodes represent people, and edges represent relationships. Some relationships are undirected (BrotherOf), while other are directed (FatherOf).
I need something like in_edges, out_edges and undirected_edges iterators.
Edit:
Since I need to deal with very large graphs, I want a method which is efficient both in memory consumption and in algorithms execution speed.