title: “unable to match function definition to an existing declaration” when wrapped in std::vector
body: <p>Why doesn't this work? I've tried throwing an extra typename in there to no avail.</p>
  
  <pre><code>    class binary_reader
      {
      public:
          template &lt;typename Type&gt;
          Type read();
      };
  
      template &lt;typename Type&gt;
      std::vector&lt;Type&gt; binary_reader::read()
      {
          ...
      }
  </code></pre>