Здравствуйте. Когда я прогаю на VC++ 2005, то в глобальном пространстве имен имею множество перегрузок функции abs, как для целых типов, так и для плавающих. Но при портировании на MacOS (XCode + GCC) воткнулся в неприятный замазанный баг — там abs только для целых типов, и вызов abs(0.5f + 1.0f) возвращал целый ноль, причем делал это тихо и незаметно. Конечно, есть fabs, но это же прошлый век! У меня есть шаблонный код, где такие танцы не пройдут. Какая библиотека права — вижуаловская или ГЦЦ-шная? Как исправить неоднозначность?