Four public APIs can only be driven through interior property tags (edge_weight_t, edge_index_t, edge_capacity_t, etc.).
They do not accept an external property map, so users who model their data with bundled properties have no way to call them.
maximum_weighted_matching : would need a WeightMap parameter
subgraph : would need an EdgeIndexMap ctor arg
randomize_property<Tag> : would need an overload with a property map
read_dimacs_max_flow / _min_cut : would need capacity/residual/reverse args
Until each grows an overload accepting property maps, tag-based interior properties cannot be deprecated (even if deprecation happens only in the documentation, that is hiding tags from new users) without breaking these four entry points.
Four public APIs can only be driven through interior property tags (edge_weight_t, edge_index_t, edge_capacity_t, etc.).
They do not accept an external property map, so users who model their data with bundled properties have no way to call them.
maximum_weighted_matching: would need aWeightMapparametersubgraph: would need anEdgeIndexMapctor argrandomize_property<Tag>: would need an overload with a property mapread_dimacs_max_flow/_min_cut: would need capacity/residual/reverse argsUntil each grows an overload accepting property maps, tag-based interior properties cannot be deprecated (even if deprecation happens only in the documentation, that is hiding tags from new users) without breaking these four entry points.