19void dot(stl::ostream &out,
const Graph &graph, stl::invocable<stl::ostream &, typename Graph::vertex_type>
auto writer) {
20 if constexpr(stl::same_as<typename Graph::graph_category, undirected_tag>) {
26 for(
auto &&vertex: graph.vertices()) {
32 for(
auto [lhs, rhs]: graph.edges()) {
33 if constexpr(stl::same_as<typename Graph::graph_category, undirected_tag>) {
34 out << lhs <<
"--" << rhs <<
";";
36 out << lhs <<
"->" << rhs <<
";";
void dot(stl::ostream &out, const Graph &graph, stl::invocable< stl::ostream &, typename Graph::vertex_type > auto writer)
Outputs a graph in dot format.