Attualmente sto esaminando la documentazione di Boost Dijkstra - http://www.boost.org/doc/libs/1_52_0/libs/graph/doc/dijkstra_shortest_paths.html; il mio obiettivo è modificare la distanza combinando per ottenere un "massimo" invece di un "più" quando calcolando le mie distanze. Il documento dice questo:Come definire una distanza personalizzata in Boost Dijkstra?
IN: distance_combine(CombineFunction cmb)
This function is used to combine distances to compute the distance of a path. The
CombineFunction type must be a model of Binary Function. The first argument typ
of the binary function must match the value type of the DistanceMap property map
and the second argument type must match the value type of the WeightMap property
map. The result type must be the same type as the distance value type.
Default: closed_plus<D> with D=typename property_traits<DistanceMap>::value_type
Qual è la sintassi per definire tale funzione Combina? Ho cercato di armeggiare con std :: max, ma il mio compilatore non sembra essere soddisfatto.
infatti, ha funzionato con un po' più di armeggiare. Ho definito 'template T pettine (T & a, T & b) {return std :: max (a, b); } ', e ha passato il pettine nel mio Dijkstra. Grazie! –
Balise