ヘッダー内<vector>には、次のようなコードがあります。
_DEBUG_ERROR("vector iterator not dereferencable");
_SCL_SECURE_OUT_OF_RANGE;
これはメッセージでプログラムを停止し、プログラマーにコードをデバッグする機会を与えます。
ちょっとしたおもちゃのプロジェクトでは、_DEBUG_ERROR自分を使いたいです。で定義されてい<xutility>ます。
ただし、を含め<xutility>て使用しようとすると_DEBUG_ERROR、次のエラーが発生します。
error C3861: "_Debug_message": identifier not found.
しかし、28行目の内部で定義されてい_Debug_message ます!<xutility>コンパイラが文句を言うのはなぜですか?
また、デバッグのためにプログラムを停止する別の(おそらく多少移植性がある?)方法はありますか?