/ / Boost: nesprávny počet argumentov šablóny - c ++, boost

Boost: nesprávny počet argumentov šablóny - c ++, boost

Som docela nový do jazyka C ++ a podporím knižnicu: Nie ste si istí, čo mám robiť zle v nasledujúcom kóde: Ja nasledujem príklad tu nájdený 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;

Keď sa pokúšam zostaviť kód, dostanem

chyba: nesprávny počet argumentov šablóny (1, by mal byť 3) /usr/include/boost/pending/property.hpp:22 chyba: za predpokladu "tempate struct boost :: property"

V mojom kóde chyba smeruje na tento riadok:

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

Používam verziu 1.55 knižnice

odpovede:

1 pre odpoveď č. 1

Zdá sa, že obsahuje nesprávnu verziu záhlavia. Ak skontrolujete cestu k property.hpp nemôže nájsť cestu v boost_1_55_0 podstrom.

Kompiluje ako je v mojej Ubuntu box s Boost 1_55