閑古鳥

オールドプログラマの日記。プログラミングとか病気(透析)の話とか。

C++ Builder で、関数 (std::remove) を認識できなくなる

C++ Builder というより、 C++ Builder 付属の STLport の問題、だそうですが。

std::remove(hoge.begin(), hoge.end(), hage)

上記のようなコードが突然通らなくなって一瞬はまった。過去に同じ問題に引っかかったことを思い出して、同じ方法で解決しましたが、また出そうなのでメモしておく。

_STL::remove(hoge.begin(), hoge.end(), hage)

こう置き換えれば通るようになる。

このバグに遭遇する前に Archive | www.tietew.jp を読んでいたので、初回に引っかかった時もすぐに思い出せて大して困らなかったのですが、知らなかったらお腹痛めていたかも。