/ / Boost: número incorrecto de argumentos de plantilla - c ++, boost

Boost: número incorrecto de argumentos de plantilla - c ++, impulsar

Soy bastante nuevo en c ++ e impulso la biblioteca: No estoy seguro de lo que estoy haciendo mal en el siguiente código: Estoy siguiendo el ejemplo encontrado aquí http://www.richelbilderbeek.nl/CppBoostGraphExample4.htm

 typedef boost::adjacency_list
<
//Store all edges as a std::vector
boost::vecS,
//Store all vertices in a std::vector
boost::vecS,
//Relations are both ways (in this example)
//(note: but you can freely change it to boost::directedS)
boost::undirectedS,
//All vertices are person names of type std::string
boost::property<boost::vertex_name_t,std::string>,
//All edges are weights equal to the encounter frequencies
boost::property<boost::edge_weight_t,double>,
//Graph itself has a std::string name
boost::property<boost::graph_name_t,std::string>
> Graph;

Cuando intento compilar el código que obtengo

error: número incorrecto de argumentos de plantilla (1, debería ser 3) /usr/include/boost/pending/property.hpp:22 error: proporcionado para "tempate struct boost :: property"

En mi código el error está apuntando a esta línea:

boost::property<boost::edge_weight_t,double>

Estoy usando la versión 1.55 de la biblioteca

Respuestas

1 para la respuesta № 1

Parece que estás incluyendo la versión incorrecta del encabezado. Si revisas el camino a property.hpp no encuentra un camino en el boost_1_55_0 subárbol

Se compila como está en mi caja de Ubuntu con Boost 1_55