This was my error
typedef typename property_map < Graph, edge_Weight_t >::type EdgeWeightMap;
EdgeWeightMap eWeight_map, eWeightCopy_map;
I needed separate types for each map as below.
typedef typename property_map < Graph, edge_Weight_t >::type EdgeWeightMap;
EdgeWeightMap eWeight_map;
typedef typename property_map < Graph, edge_WeightCopy_t >::type EdgeWeightCopyMap;
EdgeWeightCopyMap eWeightCopy_map;
AStorm gave me the answer on the boost IRC chat. I don't know if I would have ever figured it out for myself, It seems a little tricky for noobies.
Thanks
-Caligula
--- On Wed, 8/12/09, Andrew Sutton