graph-tool 2.17 compilation error with clang-3.8
I get the following error when compiling the latest release on OS X using clang-3.8 installed via MacPorts.
CXX graph_blockmodel_layers_mcmc.lo
In file included from graph_blockmodel_layers.cc:21:
In file included from ./../graph_tool.hh:22:
In file included from ./../graph_filtering.hh:49:
./../graph_selectors.hh:176:35: error: no matching function for call to 'out_edges'
for (std::tie(e, e_end) = out_edges(v, g); e != e_end; ++e)
^~~~~~~~~
./../graph_selectors.hh:152:16: note: in instantiation of function template specialization 'graph_tool::out_degreeS::get_out_degree<boost::adj_list<unsigned long>, unsigned long long, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> > >' requested here
return get_out_degree(v, g, std::forward<Weight>(weight));
^
./graph_blockmodel.hh:449:33: note: in instantiation of function template specialization 'graph_tool::out_degreeS::operator()<boost::adj_list<unsigned long>, unsigned long long, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> > &>' requested here
double dt = out_degreeS()(v, _g, _rec);
^
./graph_blockmodel_layers.hh:282:24: note: in instantiation of function template specialization 'graph_tool::BlockState<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, boost::any, boost::any, boost::any, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, bool, int, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> >, bool>::remove_vertices<boost::multi_array_ref<unsigned long long, 1> >' requested here
BaseState::remove_vertices(vs);
^
./graph_blockmodel_layers.hh:288:13: note: in instantiation of function template specialization 'graph_tool::Layers<graph_tool::BlockState<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, boost::any, boost::any, boost::any, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, bool, int, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> >, bool> >::LayeredBlockState<boost::python::api::object, boost::python::api::object, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >, std::__1::allocator<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> > > >, bool>::remove_vertices<boost::multi_array_ref<unsigned long long, 1> >' requested here
remove_vertices(vs);
^
graph_blockmodel_layers.cc:467:37: note: in instantiation of member function 'graph_tool::Layers<graph_tool::BlockState<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, boost::any, boost::any, boost::any, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, bool, int, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> >, bool> >::LayeredBlockState<boost::python::api::object, boost::python::api::object, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >, std::__1::allocator<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> > > >, bool>::remove_vertices' requested here
&state_t::remove_vertices;
^
./../mpl_nested_loop.hh:129:37: note: in instantiation of function template specialization 'boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<> >::operator()<boost::python::api::object>' requested here
auto call = [&](auto&& arg){f(std::forward<decltype(arg)>(arg)); return 0;};
^
./../mpl_nested_loop.hh:213:9: note: in instantiation of member function 'boost::mpl::for_each_variadic<boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<> >, std::__1::tuple<boost::python::api::object> >::operator()' requested here
for_each_variadic<inner_loop_t, tr_tuple>()(inner_loop_t(a));
^
./graph_state.hh:154:14: note: in instantiation of function template specialization 'boost::mpl::nested_for_each<boost::mpl::vector<boost::python::api::object, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na>, (lambda at ./graph_state.hh:155:14)>' requested here
mpl::nested_for_each<TRS...>
^
graph_blockmodel_layers.cc:37:1: note: in instantiation of function template specialization 'graph_tool::StateWrap<graph_tool::StateFactory<Layers<BlockState<adj_list<unsigned long>, simple_degs_t, integral_constant<bool, true>, integral_constant<bool, true>, any, any, any, unchecked_vector_property_map<int, adj_edge_index_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, vector<unsigned long, allocator<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, vector<unsigned long, allocator<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, unchecked_vector_property_map<int, typed_identity_property_map<unsigned long> >, bool, int, unchecked_vector_property_map<double, adj_edge_index_property_map<unsigned long> >, unchecked_vector_property_map<double, adj_edge_index_property_map<unsigned long> >, unchecked_vector_property_map<double, adj_edge_index_property_map<unsigned long> >, unchecked_vector_property_map<double, adj_edge_index_property_map<unsigned long> >, unchecked_vector_property_map<double, typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, unchecked_vector_property_map<unsigned char, typed_identity_property_map<unsigned long> >, bool> >::LayeredBlockState>, boost::mpl::vector<boost::python::api::object, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na, mpl_::na> >::dispatch<boost::python::api::object, boost::checked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<std::__1::vector<int, std::__1::allocator<int> >, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> >, std::__1::allocator<gt_hash_map<unsigned long, unsigned long, std::__1::hash<unsigned long>, std::__1::equal_to<unsigned long>, std::__1::allocator<unsigned long> > > > &, bool, (lambda at graph_blockmodel_layers.cc:449:19)>' requested here
GEN_DISPATCH(layered_block_state, Layers<BaseState>::template LayeredBlockState,
^
./graph_state.hh:451:36: note: expanded from macro 'GEN_DISPATCH'
state_wrap_t::template dispatch \
^
graph_blockmodel_layers.cc:448:50: note: in instantiation of function template specialization 'layered_block_state<graph_tool::BlockState<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, true>, boost::any, boost::any, boost::any, boost::unchecked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::unchecked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, bool, int, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::unchecked_vector_property_map<double, boost::typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> >, bool> >::dispatch<(lambda at graph_blockmodel_layers.cc:449:19)>' requested here
layered_block_state<block_state_t>::dispatch
^
./../mpl_nested_loop.hh:129:37: note: in instantiation of function template specialization 'boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true> > >::operator()<std::__1::integral_constant<bool, true> >' requested here
auto call = [&](auto&& arg){f(std::forward<decltype(arg)>(arg)); return 0;};
^
./../mpl_nested_loop.hh:180:9: note: in instantiation of member function 'boost::mpl::for_each_variadic<boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long>, graph_tool::simple_degs_t, std::__1::integral_constant<bool, true> > >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::operator()' requested here
for_each_variadic<inner_loop_t, tr_tuple>()(inner_loop_t(_a));
^
./../mpl_nested_loop.hh:129:37: note: in instantiation of function template specialization 'boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long>, graph_tool::simple_degs_t>, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::operator()<std::__1::integral_constant<bool, true> >' requested here
auto call = [&](auto&& arg){f(std::forward<decltype(arg)>(arg)); return 0;};
^
./../mpl_nested_loop.hh:180:9: note: in instantiation of member function 'boost::mpl::for_each_variadic<boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long>, graph_tool::simple_degs_t>, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >, std::__1::tuple<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::operator()' requested here
for_each_variadic<inner_loop_t, tr_tuple>()(inner_loop_t(_a));
^
./../mpl_nested_loop.hh:129:37: note: in instantiation of function template specialization 'boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::operator()<graph_tool::simple_degs_t>' requested here
auto call = [&](auto&& arg){f(std::forward<decltype(arg)>(arg)); return 0;};
^
./../mpl_nested_loop.hh:180:9: note: in instantiation of member function 'boost::mpl::for_each_variadic<boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<boost::adj_list<unsigned long> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >, std::__1::tuple<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::__1::vector<std::__1::tuple<unsigned long, unsigned long, unsigned long>, std::__1::allocator<std::__1::tuple<unsigned long, unsigned long, unsigned long> > >, boost::typed_identity_property_map<unsigned long> > > >::operator()' requested here
for_each_variadic<inner_loop_t, tr_tuple>()(inner_loop_t(_a));
^
./../mpl_nested_loop.hh:129:37: note: in instantiation of function template specialization 'boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<>, boost::mpl::vector2<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::__1::vector<std::__1::tuple<unsigned long, unsigned long, unsigned long>, std::__1::allocator<std::__1::tuple<unsigned long, unsigned long, unsigned long> > >, boost::typed_identity_property_map<unsigned long> > >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::operator()<boost::adj_list<unsigned long> >' requested here
auto call = [&](auto&& arg){f(std::forward<decltype(arg)>(arg)); return 0;};
^
./../mpl_nested_loop.hh:213:9: note: in instantiation of member function 'boost::mpl::for_each_variadic<boost::mpl::inner_loop<(lambda at ./graph_state.hh:155:14), std::__1::tuple<>, boost::mpl::vector2<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::__1::vector<std::__1::tuple<unsigned long, unsigned long, unsigned long>, std::__1::allocator<std::__1::tuple<unsigned long, unsigned long, unsigned long> > >, boost::typed_identity_property_map<unsigned long> > >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >, std::__1::tuple<boost::adj_list<unsigned long>, boost::filtered_graph<boost::adj_list<unsigned long>, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::adj_edge_index_property_map<unsigned long> > >, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> > > >, boost::reverse_graph<boost::adj_list<unsigned long>, const boost::adj_list<unsigned long> &>, boost::reverse_graph<boost::filtered_graph<boost::adj_list<unsigned long>, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::adj_edge_index_property_map<unsigned long> > >, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> > > >, const boost::filtered_graph<boost::adj_list<unsigned long>, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::adj_edge_index_property_map<unsigned long> > >, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> > > > &>, boost::UndirectedAdaptor<boost::adj_list<unsigned long> >, boost::UndirectedAdaptor<boost::filtered_graph<boost::adj_list<unsigned long>, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::adj_edge_index_property_map<unsigned long> > >, graph_tool::detail::MaskFilter<boost::unchecked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> > > > > > >::operator()' requested here
for_each_variadic<inner_loop_t, tr_tuple>()(inner_loop_t(a));
^
./graph_state.hh:154:14: note: in instantiation of function template specialization 'boost::mpl::nested_for_each<graph_tool::detail::all_graph_views, boost::mpl::vector2<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::__1::vector<std::__1::tuple<unsigned long, unsigned long, unsigned long>, std::__1::allocator<std::__1::tuple<unsigned long, unsigned long, unsigned long> > >, boost::typed_identity_property_map<unsigned long> > >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > , (lambda at ./graph_state.hh:155:14)>' requested here
mpl::nested_for_each<TRS...>
^
graph_blockmodel_layers.cc:34:1: note: in instantiation of function template specialization 'graph_tool::StateWrap<graph_tool::StateFactory<BlockState>, graph_tool::detail::all_graph_views, boost::mpl::vector2<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::__1::vector<std::__1::tuple<unsigned long, unsigned long, unsigned long>, std::__1::allocator<std::__1::tuple<unsigned long, unsigned long, unsigned long> > >, boost::typed_identity_property_map<unsigned long> > >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> >, boost::mpl::vector2<std::__1::integral_constant<bool, true>, std::__1::integral_constant<bool, false> > >::dispatch<boost::any &, boost::any &, boost::any &, boost::checked_vector_property_map<int, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > &, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, std::__1::vector<unsigned long, std::__1::allocator<unsigned long> > &, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, boost::checked_vector_property_map<int, boost::typed_identity_property_map<unsigned long> >, bool, int, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map<unsigned long> >, boost::checked_vector_property_map<double, boost::typed_identity_property_map<unsigned long> >, double, double, double, double, double, double, boost::checked_vector_property_map<unsigned char, boost::typed_identity_property_map<unsigned long> >, bool, (lambda at graph_blockmodel_layers.cc:444:10)>' requested here
GEN_DISPATCH(block_state, BlockState, BLOCK_STATE_params)
^
./graph_state.hh:451:36: note: expanded from macro 'GEN_DISPATCH'
state_wrap_t::template dispatch \
^
graph_blockmodel_layers.cc:443:18: note: in instantiation of function template specialization 'block_state::dispatch<(lambda at graph_blockmodel_layers.cc:444:10)>' requested here
block_state::dispatch
^
./../graph_adjacency.hh:630:1: note: candidate template ignored: deduced conflicting types for parameter 'Vertex' ('unsigned long long' vs. 'unsigned long')
out_edges(Vertex v, const adj_list<Vertex>& g)
^
./../../boost-workaround/boost/graph/reverse_graph_alt.hpp:194:1: note: candidate template ignored: could not match 'reverse_graph' against 'adj_list'
out_edges(const typename graph_traits<BidirectionalGraph>::vertex_descriptor u,
^
./../../boost-workaround/boost/graph/filtered_graph.hpp:370:3: note: candidate template ignored: could not match 'filtered_graph' against 'adj_list'
out_edges(typename filtered_graph<G, EP, VP>::vertex_descriptor u,
^
./../graph_adaptor.hh:411:1: note: candidate template ignored: could not match 'UndirectedAdaptor' against 'adj_list'
out_edges(typename graph_traits<UndirectedAdaptor<Graph>>::vertex_descriptor u,
^