dynarray.h
Macro WX_DEFINE_SORTED_EXPORTED_ARRAY
Sintaxis
#define WX_DEFINE_SORTED_EXPORTED_ARRAY( T, name )
Descripción
Esta macro define una nueva clase de array ordenado llamado nombre y que contiene los elementos de tipo T.
Un array exportado se utiliza cuando se compila wxWidgets como una DLL bajo Windows y el array necesita ser visible fuera de la DLL. Un array exportado por el usuario es necesario para exportar un array desde una DLL de usuario.
Ejemplo:
WX_DEFINE_SORTED_ARRAY_INT(int, MySortedArrayInt); class MyClass; WX_DEFINE_SORTED_ARRAY(MyClass *, ArrayOfMyClass);
Se tendrá que inicializar los objetos de esta clase pasando una función de comparación al constructor del objeto array de la siguiente manera:
int CompareInts(int n1, int n2) { return n1 - n2; } MySortedArrayInt sorted(CompareInts); int CompareMyClassObjects(MyClass *item1, MyClass *item2) { // sort the items by their address... return Stricmp(item1->GetAddress(), item2->GetAddress()); } ArrayOfMyClass another(CompareMyClassObjects);