Stlgen

Crear "biblioteca de plantilla estándar" (STL) contenedores tipo C ++ pero generan código en otros idiomas
Descargar ahora

Stlgen Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Greg London
  • Sitio web del editor:
  • http://search.cpan.org/~gslondon/

Stlgen Etiquetas


Stlgen Descripción

Cree contenedores tipo "Biblioteca de plantillas estándar" (STL) C ++, pero generen código en otros idiomas STLGEN es un módulo Perl Crear contenedores de tipo "STL) (STL) C ++, pero generan un código en otros idiomas.Synopsisstlgen se basa en la biblioteca de plantillas estándar (STL) para C ++ aquí: http://www.cplusplus.com/reference / STL / La diferencia es que StLGen generará instancias de plantillas de STL en un idioma diferente. El idioma predeterminado es C. Este ejemplo a continuación utiliza STLGEN para generar archivos LISTA_UINT. (C / H) que implementarán un contenedor de lista vinculada codificada en el idioma C. #! / usr / bin / perl -w use stlgen; MIS $ INST = STLGEN-> Nuevo (Plantilla => 'List', InstancAname => 'uint', Payload => ,); $ INST-> Instantiate (); Podría usar estos archivos en un programa Main.c como este: #include #include "list_uint.h" int main (void) {struct list_uint_list * mylist; mylist = list_uint_constructor (); list_uint_push_back (Mylist, 21); list_uint_push_back (Mylist, 99); list_uint_push_back (Mylist, 33); list_uint_push_back (Mylist, 34); list_uint_push_back (Mylist, 67); list_uint_push_back (Mylist, 12); list_uint_push_back (Mylist, 28); list_uint_push_back (Mylist, 55); list_uint_push_back (Mylist, 76); list_uint_sort (mylist); printf ("\ n \ n \ n ésimo es la lista ordenada \ n"); list_uint_list_dumper (Mylist); retorno 0; } El programa anterior C funciona actualmente y produce la siguiente salida cuando compila y ejecuta: esta es la lista ordenada // Lista en la dirección 140644360 {'anteriorfirst' marcador: // Elemento en la dirección 8621018 Anterior = 0 Siguiente = 8621088 uint = 0 elementos del usuario: // Elemento en la dirección 8621088 PREV = 8621018 Siguiente = 8621038 uint = 12 // Elemento en la dirección 8621038 Siguiente = 8621088 Siguiente = 8621098 uint = 21 // Elemento en la dirección 8621098 PREV = 8621038 Siguiente = 8621058 UINT = 28/28 / / elemento en la dirección 8621058 anterior = 8621098 Siguiente = 8621068 uint = 33 // Elemento en la dirección 8621068 Siguiente = 8621058 Siguiente = 86210A8 uint = 34 // Elemento en la dirección 86210A8 PREV = 8621068 Siguiente = 8621078 UINT = 5621078 UINT = 55 // Elemento en la dirección 8621078 PREV = 86210A8 Siguiente = 86210B8 uint = 67 // Elemento en la dirección 86210B8 PREV = 8621078 Siguiente = 8621048 uint = 76 // Elemento en la dirección 8621048 PREV = 86210B8 Siguiente = 8621028 uint = 99 'OFTLAST' OFTLAST 'marcador: // Elemento en la dirección 8621028 Anterior = 8621048 Siguiente = 0 uint = 0note: Este es un pre-alfa vers ion. Actualmente, el único contenedor de STL implementado es la lista vinculada. Y eso no ha sido probado muy bien todavía. Los "PUSH", "POP", "Tamaño", "Sort", y se sabe que las funciones de "Dumper" funcionan. Requisitos: · Perl


Stlgen Software relacionado