次の方法で共有


安全なライブラリ: 標準 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++ の標準ライブラリの概要