title: Using in a derived class a specific overloaded function from base
body: <p>I want to use just a specific function, not all overloads, form a derived class. Can I do this in some way with the <strong>using</strong> keyword?</p>
  
  <p>Let's say we have:</p>
  
  <pre><code>class A
  {
  public:
      void f(int i);
  private:
      void f(float i);
  };
  
  class B : A
  {
  public:
      void f(int i) { A::f(i); }
  };
  
  class C : A
  {
  public:
      using A::f;
  };
  </code></pre>
  
  <p>This code fails with <code>void f(float i)</code> being private in <code>A</code>.</p>
  
  <p>As you can see, it is possible to just wrap the function as is show in <code>B</code>. Is it possible to write, that I am <code>using</code> just <code>void f(int i)</code> in <code>C</code> and not <code>void f(float i)</code> as well?</p>