La Standard Template Library (STL) es una biblioteca de software para el lenguaje de programación C++ que ha influido en varias partes de la biblioteca estándar de C++. Esta provee de cuatro componentes denominados algoritmos, contenedores, iteradores y funciones.[1]

La STL proporciona un conjunto prefabricado de las clases comunes de C++, tales como contenedores y arrays asociativos, que se pueden utilizar con cualquier tipo incorporado y con cualquier tipo definido por el usuario que admita algunas operaciones elementales (como la copia y la asignación). Los algoritmos STL son independientes de los contenedores, lo que reduce significativamente la complejidad de la librería.

La STL logra sus resultados mediante el uso de plantillas. Este enfoque proporciona polimorfismo en tiempo de compilación que a menudo es más eficiente que el tradicional polimorfismo en tiempo de ejecución. Los compiladores C++ modernos están perfeccionados para minimizar cualquier penalización de abstracción derivada de un uso intensivo de la STL.

La STL se creó como la primera biblioteca de algoritmos genéricos y estructuras de datos para C++, con cuatro ideas en mente: programación genérica, abstracción sin pérdida de eficiencia, la arquitectura de Von Neuman,[2]​ y la semántica de valor.

Referencias

editar
  1. Holzner, Steven (2001). C++ : Black Book. Scottsdale, Ariz.: Coriolis Group. p. 648. ISBN 1-57610-777-9. «The STL is made up of containers, iterators, function objects, and algorithms». 
  2. Musser, David (2001). STL tutorial and reference guide: C++ programming with the standard template library. Addison Wesley. ISBN 0-201-37923-6. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

OpenCL

is decomposed into // calls to a radix 16 function, another radix 16 function and then a radix 4 function __kernel void fft1D_1024 (__global float2 *in

NGC 55

brillantes en grandes telescopios de aficionados.​ «Naming of Astronomical Objects». IAU.  «United Nations Treaties And Principles On Outer Space». United

Galaxia elíptica M89

caliente. Elliptical Galaxy M89 @ SEDS Messier pages (en inglés) Messier Objects 81-90 @ Sea and Sky (en inglés) Chandra Observations of Nuclear Outflows

Anna N. Żytkow

1093/mnrasl/slu080.  Żytkow, Anna. «A Search for Slow-Moving Objects and the Luminosity Function of the Kuiper Belt». SAO/NASA Astrophysics Data System (ADS)

Javascript-C

{ int c, i; /*set up global JS variables, including global and custom objects */ JSVersion version; JSRuntime *rt; JSContext *cx; JSObject *glob, *it;

Función L

database of L-functions, modular forms, and related objects».  Lavrik, A.F. (2001), "L-function", in Hazewinkel, Michiel, Encyclopedia of Mathematics

Alan Bennett

1980 Office Suite. London: Faber, 1981 Objects of Affection. London: BBC Publications, 1982 A Private Function. London: Faber, 1984 Forty Years On; Getting

British Society for the Study of Sex Psychology

Bros, [1917?]. No. 5. Havelock Ellis, The erotic rights of women, and The objects of marriage: two essays, Battersea: Battley Bros. para la Society, 1918