std::complexはstd名前空間に包まれているはずなのですが、次のプログラムを
コンパイルするとエラーが出ます。

#include <complex>

int main()
{
std::complex<double> a, b;

b = std::sin(a);
}

b = _STL::sin(a); とすれば通ります。_STLはSTLportの名前空間ですが、
stdと同じ意味になっているはずなので、どうもおかしいです。

algorithmのstd::removeも通りません。_STL::removeとすれば通ります。
C++Builder6は、名前空間に包まれている関数の多重定義の解決が
うまくできないバグがあるようです。