title: Boost: wrong number of template arguments
body: <p>I'm pretty new to c++ and boost library: 
  Not sure what I'm doing wrong in the following code:
  I'm following the example found here <a href="http://www.richelbilderbeek.nl/CppBoostGraphExample4.htm" rel="nofollow">http://www.richelbilderbeek.nl/CppBoostGraphExample4.htm</a></p>
  
  <pre><code> typedef boost::adjacency_list
    &lt;
      //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&lt;boost::vertex_name_t,std::string&gt;,
      //All edges are weights equal to the encounter frequencies
      boost::property&lt;boost::edge_weight_t,double&gt;,
      //Graph itself has a std::string name
      boost::property&lt;boost::graph_name_t,std::string&gt;
   &gt; Graph;
  </code></pre>
  
  <p>When I try to compile the code I get</p>
  
  <p><strong>error: wrong number of template arguments (1, should be 3)
  /usr/include/boost/pending/property.hpp:22 error: provided for 'tempate struct boost::property'</strong></p>
  
  <p>In my code the error is pointing to this line:</p>
  
  <pre><code>boost::property&lt;boost::edge_weight_t,double&gt;
  </code></pre>
  
  <p>I'm using version 1.55 of the library</p>