title: call of overloaded ‘abs(double&)’ is ambiguous
body: <p>we have following code in legacy and use this place hundread of place. I am compiling code with c++11 and got following error. I  can understand issue(saw couple of question on stackoverflow) as abs support int/long int in C++11.</p>
  <p>Is there any way to avoid 100 place and replace abs with fabs. Can I update such a way if it can handle both version. any input.</p>
  <blockquote>
  <p>call of overloaded ‘abs(double&amp;)’ is ambiguous</p>
  </blockquote>
  <pre><code>double abs(double d)
  {
      return (d &lt; 0 ? -d : d);
  }
  </code></pre>