我有以下功能:
T* tContainer_t<T, R>::Remove( T item )
{
typename R::const_iterator it = std::find_if(Container.begin(), Container.end(), [item](const T* v) { return std::fabs(*v - item) < DBL_EPSILON; });
if (it != Container.end())
{
...
}
else
return NULL;
}
T
可以是int
, double
, float
, 等等....
编译器给了我'fabs' : ambiguous call to overloaded function when using templates
有什么问题,如何解决?
谢谢。