Resize

Définit une nouvelle taille du tableau (plus petite).

bool  Resize(
   int  size      // Taille
   )

Paramètres

size

[in]  Nouvelle taille du tableau.

Valeur de Retour

true - en cas de succès, false - en cas d'échec dû à une tentative de mettre une taille inférieure à 0.

Note

Changer la taille du tableau permet d'optimiser l'utilisation de la mémoire. Les éléments situés sur la droite du tableau seront perdus. Pour réduire la fragmentation de la mémoire, le changement de taille du tableau est réalisé en utilisant la pas définit grâce à la méthode Step (int), ou avec un pas de 16 sinon (valeur par défaut).

Exemple :

//--- exemple d'utilisation de CArrayChar::Resize(int)
#include <Arrays\ArrayChar.mqh>
//---
void OnStart()
  {
   CArrayChar *array=new CArrayChar;
   //---
   if(array==NULL)
     {
      printf("Object create error");
      return;
     }
   //--- ajoute des éléments au tableau
   //--- . . .
   //--- redimmensionne le tableau
   if(!array.Resize(10))
     {
      printf("Resize error");
      delete array;
      return;
     }
   //--- supprime le tableau
   delete array;
  }