title: Converter for std::vector when passed by reference
body: <p>This is an follow up question to
  <a href="https://stackoverflow.com/questions/6157409/stdvector-to-boostpythonlist/8949185#8949185">std::vector to boost::python::list</a></p>
  
  <p>I tried the provided example:</p>
  
  <pre><code>// C++ code
  typedef std::vector&lt;std::string&gt; MyList;
  class MyClass {
     MyList myFuncGet();
     void myFuncSet(MyList&amp; list)
     {
        list.push_back("Hello");
     }
  };
  
  // My Wrapper code
  #include &lt;boost/python/suite/indexing/vector_indexing_suite.hpp&gt;
  
  using namespace boost::python;
  
  BOOST_PYTHON_MODULE(mymodule)
  {
      class_&lt;MyList&gt;("MyList")
          .def(vector_indexing_suite&lt;MyList&gt;() );
  
      class_&lt;myClass&gt;("MyClass")
          .def("myFuncGet", &amp;MyClass::myFuncGet)
          .def("myFuncSet", &amp;MyClass::myFuncSet)
          ;
  }
  </code></pre>
  
  <p>But when I try to actually use it in Python I get an error (See bottom).</p>
  
  <pre><code>Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
  Type "help", "copyright", "credits" or "license" for more information.
  &gt;&gt;&gt; from mymoduleimport *
  &gt;&gt;&gt; mc = MyClass()
  &gt;&gt;&gt; p = []
  &gt;&gt;&gt; mc.myFuncSet(p)
  Traceback (most recent call last):
     File "&lt;stdin&gt;", line 1, in &lt;module&gt;
  Boost.Python.ArgumentError: Python argument types in
      MyClass.myFuncSet(MyClass, list)
  did not match C++ signature:
  myFuncSet(MyClass {lvalue}, std::vector&lt;std::string, std::allocator&lt;std::string&gt; &gt; {lvalue})
  </code></pre>
  
  <p>From what I've been able to gather by reading various other sites &amp; posts, a converter is required. Can someone complete my example by adding in the necessary converter code? I'd do it myself, but I'm not familiar enough with boost to know what such a converter looks like.</p>
  
  <p>Thanks in advance!</p>