Resize

Setzt eine neue Größe des Arrays (kleinere).

bool  Resize(
   int  size      // Größe
   )

Parameter

size

[in]  Die neue Größe des Arrays.

Rückgabewert

Gibt bei Erfolg true zurück, oder false beim Versuch, die Größe kleiner als Null zu setzen.

Hinweis

Ändern der Größe des Arrays ermöglicht die optimale Nutzung des Speichers. Die Elemente auf der rechten Seite sind verloren. Um die Fragmentierung des Speichers zu reduzieren, wird die Array-Größe mit den Schritt, der zuvor durch die Methode Step(int) definierten wurde, oder mit dem Schritt 16 (Standard) geändert.

Beispiel:

//--- example for CArrayDouble::Resize(int)
#include <Arrays\ArrayDouble.mqh>
//---
void OnStart()
  {
   CArrayDouble *array=new CArrayDouble;
   //---
   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;
  }