utiles_v2017/static_array_ord.h

29 lines
888 B
C++

#pragma once
#include "static_array.h"
#include "base_head.h"
class UTILES_EXPORT Cstatic_array_ord//array ordenado de menor a mayor
{
private:
//variables----------------------------
Cstatic_array ind;
Cstatic_array datos;
public:
int (*comp_add)(BYTE* e1,BYTE*e2);//funcion de comparacion en añadir
int (*comp_bus)(BYTE* e1,BYTE* clave);//funcion de comparacion busqueda
Cstatic_array_ord(void);
~Cstatic_array_ord(void);
//funciones-----------------------------
void inicia(int size,int incremento=100);//establece el tamaño y el incremento(llamar solo una vez)
BYTE* get(int i);//da el elemento de la posicion i
BYTE* get_cp(int i);//da copia del elemento de la posicion i
BYTE* get(BYTE* clave);//busca un elemento apartir de la clave
void add(BYTE* e);
void borra();
private:
void agueca(int i);//mueve todos un puesto desde la posicion i dejando esta libre
};