Bezpečné knihovny: standardní knihovna C++

V knihovnách, které se dodávají s Microsoft C++, včetně standardní knihovny C++, bylo provedeno několik vylepšení, aby byly bezpečnější.

Několik metod standardní knihovny C++ bylo identifikováno jako potenciálně nebezpečné, protože by mohlo vést k přetečení vyrovnávací paměti nebo jiné vadě kódu. Použití těchto metod se nedoporučuje a byly vytvořeny nové, bezpečnější metody, které je nahradí. Všechny tyto nové metody končí ._s

Bylo také provedeno několik vylepšení, aby iterátory a algoritmy byly bezpečnější. Další informace najdete v tématu Kontrola iterátorů, podpora iterátoru ladění a _ITERATOR_DEBUG_LEVEL.

Poznámky

Následující tabulka uvádí metody standardní knihovny C++, které jsou potenciálně nebezpečné, a také jejich bezpečnější ekvivalent:

Potenciálně nebezpečná metoda ekvivalent Sejf r
Kopírovat basic_string::_Copy_s
Kopírovat char_traits::_Copy_s

Pokud zavoláte některou z potenciálně nebezpečných metod výše nebo pokud používáte iterátory nesprávně, kompilátor vygeneruje upozornění kompilátoru (úroveň 3) C4996. Informace o tom, jak tato upozornění zakázat, najdete v tématu _SCL_SECURE_NO_WARNINGS.

V tomto oddílu

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Checked – iterátory

Podpora ladění iterátorů

Viz také

Standardní knihovna C++ – přehled