[BGL] bad edge iterator range returned by boost::out_edges(v,g)?