ISO/IEC TR 19768:2007
Tecnologías de la información - Lenguajes de programación - Informe técnico sobre extensiones de biblioteca C++

Estándar No.
ISO/IEC TR 19768:2007
Fecha de publicación
2007
Organización
International Organization for Standardization (ISO)
Ultima versión
ISO/IEC TR 19768:2007
Alcance
Este Informe Técnico describe extensiones de la biblioteca estándar C++ que se describe en el Estándar Internacional para el lenguaje de programación C++ [14]. 2 Este Informe Técnico no es normativo. Es posible que se considere la estandarización de algunos de los componentes de la biblioteca en este Informe técnico en una versión futura de C++, pero actualmente no forman parte de ningún estándar de C++. Es posible que algunos de los componentes de este Informe técnico nunca se estandaricen y otros pueden estandarizarse en una forma sustancialmente modificada. 3 El objetivo de este Informe Técnico es desarrollar una práctica existente más generalizada para una biblioteca estándar de C++ ampliada. Da asesoramiento sobre ampliaciones a aquellos proveedores que deseen proporcionarlas. 1.1 Relación con la Introducción a la Biblioteca Estándar C++ [tr.description] 1 A menos que se especifique lo contrario, toda la introducción a la Biblioteca Estándar ISO C++ [lib.library] se incluye en este Informe Técnico como referencia. 1.2 Categorías de extensiones [tr.intro.ext] 1 Este Informe Técnico describe cuatro categorías generales de extensiones de biblioteca: 1. Nuevas tablas de requisitos, como los requisitos de rasgos de expresión regular en 7.2. Estos no se expresan directamente como software; especifican las circunstancias bajo las cuales los componentes escritos por el usuario interoperarán con los componentes descritos en este Informe Técnico. 2. Nuevos componentes de biblioteca (tipos y funciones) que se declaran en encabezados completamente nuevos, como las plantillas de clase en el encabezado (6.3.4.1). 3. Nuevos componentes de biblioteca declarados como adiciones a encabezados estándar existentes, como las funciones matemáticas especiales agregadas a los encabezados y en 5.2.1 y 5.2.2 4. Adiciones a componentes de biblioteca estándar, como las extensiones a la clase std::pair en 6.1.4. 2 Los encabezados nuevos se distinguen de las extensiones de encabezados existentes por el título de la cláusula de sinopsis. En el primer caso, el título tiene el formato "Sinopsis del encabezado" y la sinopsis incluye todas las declaraciones de alcance del espacio de nombres contenidas en el encabezado. En el segundo caso, el título tiene la forma “Adiciones a la sinopsis del encabezado” y la sinopsis incluye sólo las extensiones, es decir, aquellas declaraciones de alcance del espacio de nombres que no están presentes en el estándar C++ [14]. 1.3 Espacios de nombres y encabezados [tr.intro.namespaces] 1 Dado que las extensiones descritas en este Informe técnico no forman parte de la biblioteca estándar de C++, no deben declararse directamente dentro del espacio de nombres std. A menos que se especifique lo contrario, todos los componentes descritos en este Informe técnico se declaran en el espacio de nombres std::tr1. [Nota: algunos componentes se declaran en subespacios de nombres del espacio de nombres std::tr1. —nota final] 2 A menos que se especifique lo contrario, se supone que las referencias a otras entidades descritas en este Informe Técnico están calificadas con std::tr1::, y se supone que las referencias a entidades descritas en la Norma Internacional están calificadas con std::. 3 Incluso cuando se especifica una extensión como adiciones a los encabezados estándar (la tercera categoría en 1.2), los proveedores no deben simplemente agregar declaraciones a los encabezados estándar de una manera que sean visibles para los usuarios de forma predeterminada. [Nota: Eso no cumpliría con el estándar, porque los nuevos nombres, incluso dentro de un espacio de nombres, podrían entrar en conflicto con las macros del usuario. —Nota final] Se debe exigir a los usuarios que tomen medidas explícitas para tener acceso a las extensiones de la biblioteca. 4 Se recomienda que las declaraciones adicionales en los encabezados estándar se protejan con una macro que no esté definida de manera predeterminada, o bien que todos los encabezados extendidos, incluidos los encabezados nuevos y las versiones paralelas de encabezados estándar con declaraciones no estándar, se coloquen en un directorio separado que no forma parte de la ruta de búsqueda predeterminada.

ISO/IEC TR 19768:2007 Historia

  • 2007 ISO/IEC TR 19768:2007 Tecnologías de la información - Lenguajes de programación - Informe técnico sobre extensiones de biblioteca C++



© 2023 Reservados todos los derechos.