GIT version fails to compile under gcc-5.4.0
The GIT version of graph-tool (2016/11/02) fails to compile with several errors like graph_state.hh:155:13: required from 'static void graph_tool::StateWrap<Factory, TRS>::dispatch(F&&) [with TS = {boost::any&, boost::any&, boost::any&, boost::checked_vector_property_map<int, boost::adj_edge_index_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, std::vector<long unsigned int, std::allocator >&, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, std::vector<long unsigned int, std::allocator >&, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, boost::checked_vector_property_map<int, boost::typed_identity_property_map >, bool, int, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map >, boost::checked_vector_property_map<double, boost::adj_edge_index_property_map >, boost::checked_vector_property_map<double, boost::typed_identity_property_map >, double, double, double, double, double, double, boost::checked_vector_property_map<unsigned char, boost::typed_identity_property_map >, boost::checked_vector_property_map<unsigned char, boost::typed_identity_property_map >, bool}; F = export_blockmodel_state()::<lambda(auto:84*)>; Factory = graph_tool::StateFactory<graph_tool::BlockState>; TRS = {graph_tool::detail::all_graph_views, boost::mpl::vector2<graph_tool::simple_degs_t, boost::checked_vector_property_map<std::vector<std::tuple<long unsigned int, long unsigned int, long unsigned int>, std::allocator<std::tuple<long unsigned int, long unsigned int, long unsigned int> > >, boost::typed_identity_property_map > >, boost::mpl::vector2<std::integral_constant<bool, true>, std::integral_constant<bool, false> >, boost::mpl::vector2<std::integral_constant<bool, true>, std::integral_constant<bool, false> >}]' graph_blockmodel.cc:42:1: required from 'static void block_state::dispatch(F&&) [with F = export_blockmodel_state()::<lambda(auto:84*)>]' graph_blockmodel.cc:213:11: required from here graph_blockmodel.hh:592:17: error: converting to 'const key_type {aka const std::tuple<long unsigned int, int>}' from initializer list would use explicit constructor 'constexpr std::tuple<_T1, _T2>::tuple(_U1&&, _U2&&) [with _U1 = long unsigned int; _U2 = int; = void; _T1 = long unsigned int; _T2 = int]' ns_u[{target(e, _g), ec[e]}].push_back(e); ^