title: Template class with template container
body: <p>How can I declare template class (adaptor) with different containers as template arguments? 
  For example, I need to declare class:</p>
  
  <pre><code>template&lt;typename T, typename Container&gt;
  class MyMultibyteString
  {
      Container buffer;
      ...
  };
  </code></pre>
  
  <p>And I want it to my based on vector. How to make it hard-defined? (to prevent someone from writing such declaration <code>MyMultibyteString&lt;int, vector&lt;char&gt;&gt;</code>). </p>
  
  <p>Moreover, how to implement such construction: </p>
  
  <pre><code>MyMultibyteString&lt;int, std::vector&gt; mbs;
  </code></pre>
  
  <p>without passing template argument to container. </p>