Resize

Define um novo tamanho (menor) do array.

bool  Resize(
   int  size      // Size
   )

Parâmetros

size

[in]  Novo tamanho do array.

Valor do Retorno

Verdadeiro se com sucesso; falso - se houve uma tentativa de definir o tamanho inferior a zero.

Observação

Alterando o tamanho do array permite uma utilização ótima do uso de memória. Elementos supérfluos perdidos à direita. Para reduzir a fragmentação da memória, o tamanho do array é alterado com um passo dado previamente através do método de Step (int), ou 16 (padrão).

Exemplo

//--- example for CArrayLong::Resize(int)
#include <Arrays\ArrayLong.mqh>
//---
void OnStart()
  {
   CArrayLong *array=new CArrayLong;
   //---
   if(array==NULL)
     {
      printf("Object create error");
      return;
     }
   //--- add arrays elements
   //--- . . .
   //--- resize array
   if(!array.Resize(10))
     {
      printf("Resize error");
      delete array;
      return;
     }
   //--- delete array
   delete array;
  }