Windows Template Library
Información general
Tipo de programa Biblioteca
Desarrollador Microsoft
Licencia Licencia Pública Común / Microsoft Public License
Información técnica
Programado en C++
Plataformas admitidas Microsoft Windows
Versiones
Última versión estable 8.1.12085 (25 de marzo de 2012 (14 años, 2 meses y 26 días))
Enlaces

La Windows Template Library (WTL) es una biblioteca libre de plantillas C++ para el desarrollo de programas de Windows utilizando el API de Win32. WTL fue creada inicialmente por el empleado de Microsoft Nenad Stefanovic para su propio uso privado, aunque más tarde sería distribuida como un add-on de Visual Studio y el SDK de Win32. Pensadas y desarrolladas como una alternativa ligera a las MFC dependen de ATL, otra API ampliamente usada para la creación de objetos COM y componentes ActiveX.

Introducción

editar

WTL proporciona soporte para implementar muchos de los elementos de la interfaz de usuario de los programas Windows, incluyendo los tipos más comunes de ventanas, diálogos, controles u objetos GDI. El objetivo final es producir un código compacto y eficiente, lo más cercano posible al de un programa que solo usara el SDK, pero con un modelo de objetos flexible y de alto nivel.

La mayor parte del API de WTL es un reflejo fiel del conjunto de llamadas de Win32, de manera que su interfaz es muy familiar a los programadores de Windows. Aunque no existe soporte oficial por parte de Microsoft, el llamado WTL Documentation Project[1]​ es un intento de crear una documentación de referencia de la librería.

A partir de la versión 8.0, WTL es compatible con la gran mayoría de elementos de la interfaz de usuario de Windows Vista.

Licencia

editar

En 2004, Microsoft aplicó al código fuente la licencia Licencia Pública Común y comenzó a distribuirla a través de SourceForge. A partir de la versión 7.5, la librería tiene una licencia dual Microsoft Public License.

Véase también

editar

Notas

editar

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

Standard Template Library

Musser, David (2001). STL tutorial and reference guide: C++ programming with the standard template library. Addison Wesley. ISBN 0-201-37923-6.  C/C++ STL

Biblioteca estándar de C++

están declaradas en el espacio de nombres std.[cita requerida] La Standard Template Library es un subconjunto de la biblioteca estándar de C++, que contiene

C++11

template< bool B > struct Algorithm { template<class T1, class T2> static int do_it (T1 &, T2 &) { /*...*/ } }; // Segunda forma de operar. template<>

D (lenguaje de programación)

para construir una plantilla que es capaz de realizar el mismo cálculo: template Factorial(ulong n) { ulong Producto = 1; static for(i = 2; i <= n; i++){

Richard Hickey

in C++ using template functors», C++ Report 7 (2): 43-50 .. Reprinted in Stanley B. Lippman, ed. (January 1996). C++ Gems: Programming Pearls from The

C++17

debía recurrir a trucos como  este: template< class Dummy > struct Kath_ { static std::string const hi; }; template< class Dummy > std::string const Kath_<Dummy>::hi

Estructura de datos

estructuras de datos más comunes. Ejemplos de ello son la biblioteca Standard Template Library de C++, las colecciones de Java​​ y las bibliotecas .NET de Microsoft

C++20

Wording».  Thomas Köppe. «Allow lambda capture [=, this]».  «Familiar template syntax for generic lambdas».  «Range-based for statements with initializer»