Bibliotecas seguras: Biblioteca estándar de C++

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Se realizaron varias mejoras a las bibliotecas que se suministran con Visual C++, incluidas la biblioteca estándar de C++, para que sean más seguras.

Varios métodos de la biblioteca estándar de C++ se han identificado como potencialmente inseguros porque podrían provocar una saturación del búfer u otro defecto de código. El uso de estos métodos no es recomendable. Se crearon nuevos métodos más seguros para reemplazarlos. Todos estos nuevos métodos terminan en _s.

También se realizaron varias mejoras para que los iteradores y los algoritmos sean más seguros. Para obtener más información, vea Iteradores activados, Compatibilidad de los iteradores de depuración y _ITERATOR_DEBUG_LEVEL.

En la tabla siguiente se detallan los métodos de la biblioteca estándar de C++ que son potencialmente inseguros, así como sus equivalentes más seguros:

Método potencialmente inseguroEquivalente más seguro
basic_string::copybasic_string::_Copy_s
char_traits::copychar_traits::_Copy_s

Si se llama a cualquiera de los métodos potencialmente inseguros detallados más arriba, o si usan incorrectamente los iteradores, el compilador generará Advertencia del compilador (nivel 3) C4996. Para obtener información sobre cómo deshabilitar estas advertencias, vea _SCL_SECURE_NO_WARNINGS.

_ITERATOR_DEBUG_LEVEL

_SCL_SECURE_NO_WARNINGS

Iteradores activados

Compatibilidad de los iteradores de depuración

Información general de STL

Mostrar: