title: "Using" declaration with scope only on current class?
body: <p>Is there a possibility to have a <code>using</code> directive whose scope is limited to a single class?</p>
  
  <p>Note, that what I want to "use" is not contained in the parent of the current class.</p>
  
  <p>For simplicity, assume the following exmple:</p>
  
  <pre><code>#include&lt;vector&gt;
  
  class foo
  {
  using std::vector; //Error, a class-qualified name is required
  }
  </code></pre>
  
  <p>Another interesting thing to know is, if the <code>using</code> directives are included, if a header is included:</p>
  
  <pre><code>MyClassFoo.h:
  #include&lt;vector&gt;
  
  using std::vector; //OK
  class foo
  {
  
  }
  </code></pre>
  
  <p>And in </p>
  
  <pre><code>NewHeader.h
  #include "MyClassFoo.h"
  ...
  </code></pre>
  
  <p>how can I prevent "<code>using std::vector</code>" to be visible here?</p>