次の方法で共有


安全なライブラリ: C++ 標準ライブラリ

いくつかの拡張機能は、より安全にするには、Visual C++ は、標準 C++ ライブラリなど、出荷するライブラリを試みました。

標準 C++ ライブラリの複数のメソッドが安全でないようにバッファー オーバーランまたはそのほかのコード障害の原因となる可能性があるため、指定されました。 これらのメソッドの使用しないでし、それらを置き換えるためのセキュリティが強化された新しいメソッドが作成されました。 これらの新しいメソッド _sのすべての終了。

複数の拡張機能もより安全に反復子、およびアルゴリズムをするようになりました。 詳細については、「チェックを行う反復子」、「反復子のデバッグのサポート」、および「_ITERATOR_DEBUG_LEVEL」を参照してください。

解説

次の表は、安全でない、より安全な等価を示します。標準 C++ ライブラリ メソッド:

その安全でないメソッド

より安全な等価

basic_string::copy

basic_string::_Copy_s

char_traits::copy

char_traits::_Copy_s

上記の方法として、安全でないメソッドの一つを呼び出すか、または反復子を誤って使用すると、コンパイラは コンパイラの警告 (レベル 3) C4996を生成します。 この警告を無効にする方法の詳細については _SCL_SECURE_NO_WARNINGSを参照してください。

このセクションの内容

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

チェックを行う反復子

反復子のデバッグのサポート

参照

関連項目

C++ 標準ライブラリの概要