2014-04-25 29 views
1

我使用this library,我尝试:如何使用boost库创建分布式属性图?

typedef vector_property_map<std::size_t> LocalMap; 
typedef graph_traits<Graph>::vertex_descriptor Key; 
boost::parallel::distributed_property_map< mpi_process_group,LocalMap,Key> dist_map; 

但失败:

mpic++ large_graph.cpp -o large_graph -L/usr/lib/ -lboost_mpi -lboost_serialization -lboost_graph_parallel -lboost_system -I/usr/include/ 

/usr/include/boost/property_map/parallel/distributed_property_map.hpp:225:60: error: no type named ‘value_type’ in ‘struct boost::property_traits<boost::detail::parallel::global_descriptor<long unsigned int> >’ 
    typedef typename property_traits<StorageMap>::value_type value_type; 
                  ^

任何想法?

+0

什么是'StorageMap'?我只看到'LocalMap'。 –

+0

它的第三个模板参数(在我的代码中是Key)。 'template class distributed_property_map' – peroksid

回答