Hi,
I need to use the topological_sort BGL algorithm.
This algorithm needs either that the graph has an internal vertex index property or that you provide a property map for it.
I'd like to perform conditional compilation, so that I only build and provide the vertex index property map when it's needed,
and the internal index property of the graph when it has it.
For example, for an adjacency_list with vecS for VertexList,
the property already exists in the graph and I wouldn't like to provide a property map for it.
But if I choose listS for VertexList, there isn't such internal property and I need to provide the property map.
As I don't know what Graph implementation my template will be provided,
I need to find a way to know at compile time if that graph has the internal index property or not.
Is there any (documented?) way to do it?
This is the concrete information I need right now, but, if possible,
I'd like to know how to find out if the graph has any concrete internal property, and not only the index one.
Thanks,

Juan