| NGraphLib | |
| NInternal | |
| Ris_printable | Checks whether a type supports streaming to std::ostream |
| Rvalid_data_type | Placeholder for user-defined data types used in vertices or edges |
| Rvalid_id_type | Concept for a valid ID type in graph components |
| Rvalid_weight_type | Concept for a valid edge weight type |
| Rvalid_edge_type | Checks whether a type is an aggregate and derived from Edge\<I\> |
| Rvalid_weighted_edge_type | Checks whether a type is an aggregate and derived from WeightedEdge<I, W> |
| Rhas_graph_types | Checks if a type provides the core type aliases (data_type, id_type, edge_type) |
| Rvalid_graph_type | Checks if a type derives from Graph<D, I, E> |
| Rvalid_directed_graph_type | Checks if a type derives from DirectedGraph |
| Rvalid_undirected_graph_type | Checks if a type derives from UndirectedGraph |
| Rvalid_weighted_graph_type | Checks if a type derives from WeightedGraph |
| Rvalid_unweighted_graph_type | Checks if a type derives from UnweightedGraph |
| Rvalid_unweighted_directed_graph_type | Graph type that is both unweighted and directed |
| Rvalid_unweighted_undirected_graph_type | Graph type that is both unweighted and undirected |
| Rvalid_weighted_directed_graph_type | Graph type that is both weighted and directed |
| Rvalid_weighted_undirected_graph_type | Graph type that is both weighted and undirected |