> The problem is, VA _has_ std::abs. You just need a specialization for > long long then. > > namespace std { > template<> long long abs(long long n) { return llabs(n); } > } > > Don't know if this is legal, though.
How about just skipping the template: #ifdef _VA_WHATEVER_COMPILER_MACRO_IS namespace std { long long abs(long long n) { return llabs(n); } } #endif Jeff _______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost