'fabs' : ambiguous call to overloaded function when using templates
<p>I have the following function:</p>

<pre><code>T* tContainer_t&lt;T, R&gt;::Remove( T item )
{    
    typename R::const_iterator it = std::find_if(Container.begin(), Container.end(),  [item](const T* v) { return std::fabs(*v - item) &lt; DBL_EPSILON; });
    if (it != Container.end())
    {
        ...
    }
    else
        return NULL;
}
</code></pre>

<p><code>T</code> can be <code>int</code>, <code>double</code>, <code>float</code>, etc....</p>

<p>The compiler gives me <code>'fabs' : ambiguous call to overloaded function when using templates</code></p>

<p>What's the problem and how can it be solved ?</p>

<p>Thanks.</p>
