PPL7-Icon Patrick's Programming Library Version 7.0.0 - Dokumentation
ppl7::Array Klassenreferenz

Ein Array mit Strings. Mehr ...

Klassen

class  Iterator
 Iterator zum Durchwandern eines String Array. Mehr ...
 

Öffentliche Methoden

Konstruktoren und Destruktor
 Array ()
 Konstruktor. Mehr ...
 
 Array (const Array &other)
 Copy-Konstruktor. Mehr ...
 
 Array (const String &str, const String &delimiter=String("\n"), size_t limit=0, bool skipemptylines=false)
 Konstruktor aus String. Mehr ...
 
 ~Array ()
 Destruktor. Mehr ...
 
Elemente hinzufügen/verändern
void add (const String &value)
 String anhängen. Mehr ...
 
void add (const String &value, size_t size)
 Teilstring anhängen. Mehr ...
 
void add (const char *value, size_t size)
 Teilstring anhängen. Mehr ...
 
void add (const Array &other)
 Array hinzufügen. Mehr ...
 
void addf (const char *fmt,...)
 Formatierten String anhängen. Mehr ...
 
void copy (const Array &other)
 Array kopieren. Mehr ...
 
void set (size_t index, const String &value)
 Wert eines Elements setzen. Mehr ...
 
void setf (size_t index, const char *fmt,...)
 Formatierten String setzen. Mehr ...
 
void insert (size_t index, const String &value)
 Element im Array einfügen. Mehr ...
 
void insert (size_t index, const Array &other)
 Array einfügen. Mehr ...
 
void insertf (size_t index, const char *fmt,...)
 Element mittels Formatstring einfügen. Mehr ...
 
ArrayfromArgs (int argc, const char **argv)
 Array aus den Aufrufparametern des Programms erzeugen. Mehr ...
 
ArrayfromArgs (const String &args)
 Array aus dem Aufrufstring des Programms erzeugen. Mehr ...
 
Arrayexplode (const String &text, const String &delimiter="\n", size_t limit=0, bool skipemptylines=false)
 Array aus String erzeugen. Mehr ...
 
Elemente löschen
void clear ()
 Array löschen. Mehr ...
 
String erase (size_t index)
 Das erste Element aus dem Array holen. Mehr ...
 
String shift ()
 Das erste Element aus dem Array holen. Mehr ...
 
String pop ()
 Das letzte Element aus dem Array holen. Mehr ...
 
Elemente auslesen
const Stringget (ssize_t index) const
 Element als Konstante auslesen. Mehr ...
 
const StringgetRandom () const
 Zufälliges Element als Konstante auslesen. Mehr ...
 
Stringget (ssize_t index)
 Element auslesen. Mehr ...
 
StringgetRandom ()
 Zufälliges Element auslesen. Mehr ...
 
String getRest (size_t index, const String &delimiter=" ")
 Inhalt des Arrays ab einer bestimmten Position als String zurückgeben. Mehr ...
 
const char * getPtr (ssize_t index) const
 char Pointer auf ein Element auslesen Mehr ...
 
const char * getRandomPtr () const
 Zufälliges Element als char Pointer auslesen. Mehr ...
 
void reset (Iterator &it) const
 Iterator auf den Anfang setzen. Mehr ...
 
const StringgetFirst (Iterator &it) const
 Referenz auf das erste Element mittels Iterator auslesen. Mehr ...
 
const StringgetNext (Iterator &it) const
 Referenz auf das nächste Element mittels Iterator auslesen. Mehr ...
 
String implode (const String &delimiter="\n") const
 Array zu einem String zusammenfügen. Mehr ...
 
Sonstiges
size_t count () const
 Anzahl Elemente im Array. Mehr ...
 
size_t size () const
 Anzahl Elemente im Array. Mehr ...
 
size_t capacity () const
 Anzahl Elemente, für die Speicher reserviert ist. Mehr ...
 
bool empty () const
 Array leer? Mehr ...
 
void reserve (size_t size)
 Platz reservieren. Mehr ...
 
void list (const String &prefix=String()) const
 Inhalt des Arrays ausgeben. Mehr ...
 
void sort ()
 Elemente nach ihrem Wert sortieren. Mehr ...
 
void sortReverse ()
 Elemente nach ihrem Wert in umgekehrter Reihenfolge sortieren. Mehr ...
 
void sortUnique ()
 Elemente nach ihrem Wert sortieren, Duplikate entfernen. Mehr ...
 
void makeUnique ()
 Duplikate entfernen. Mehr ...
 
size_t indexOf (const String &search)
 
bool has (const String &search)
 
Operatoren
Stringoperator[] (ssize_t index)
 Element aus dem Array auslesen. Mehr ...
 
const Stringoperator[] (ssize_t index) const
 Element aus dem Array als Konstante auslesen. Mehr ...
 
Arrayoperator= (const Array &other)
 Inhalt eines anderen Arrays übernehmen. Mehr ...
 
Arrayoperator+= (const Array &other)
 Inhalt eines anderen Arrays hinzufügen. Mehr ...
 
bool operator== (const Array &other)
 Prüfen, ob zwei Arrays identisch sind. Mehr ...
 
bool operator!= (const Array &other)
 Prüfen, ob zwei Arrays unterschiedlich sind. Mehr ...
 

Private Attribute

size_t numCapacity
 Maximale Anzahl Elemente im Array. Mehr ...
 
size_t numElements
 Anzahl Elemente im Array. Mehr ...
 
void * rows
 Array mit den Datenelementen. Mehr ...
 

Verwandte Funktionen

(Es handelt sich hierbei nicht um Elementfunktionen.)

Array operator+ (const Array &a1, const Array &a2)
 Zwei Arrays zusammenaddieren. Mehr ...
 
Array Sort (const Array &array, bool unique)
 Inhalt eines Arrays alphabetisch sortieren. Mehr ...
 
Array SortReverse (const Array &array, bool unique)
 Inhalt eines Arrays in umgekehrter Reihenfolge sortieren. Mehr ...
 

Ausführliche Beschreibung

Beschreibung:
Diese Klasse repräsentiert ein Array aus Strings, die über einen Index angesprochen werden können. Die Zählung der Elemente beginnt dabei bei 0, das heisst das erste Element hat den Index 0 (vergleichbar mit Arrays in C/C++).

Beschreibung der Konstruktoren und Destruktoren

ppl7::Array::Array ( )
Beschreibung:
Der Standard-Konstruktor erstellt ein leeres Array
ppl7::Array::Array ( const Array other)
Beschreibung:
Mit dem Copy-Konstruktor wird der Inhalt des Arrays other 1:1 kopiert.
Parameter
otherAnderes Array
ppl7::Array::Array ( const String str,
const String delimiter = String("\n"),
size_t  limit = 0,
bool  skipemptylines = false 
)
Beschreibung:
Mit diesem Konstruktor wird der String str anhand des Trennzeichens delimiter in einzelne Elemente zerlegt
Parameter
strString
delimiterTrennzeichen oder Trennstring
limitMaximale Anzahl Elemente, normalerweise unbegrenzt
skipemptylinesLeere Elemente überspringen. Folgen zwei Trennzeichen hintereinander, würde normalerweise ein leeres Element in das Array eingefügt. Durch setzen dieses Parameters auf true werden keine leeren Elemente eingefügt.
Siehe auch
Dieser Konstruktor verwendet die Funktion Array::explode zum Zerlegen des Strings.
ppl7::Array::~Array ( )
Beschreibung:
Das Array und aller dadurch belegter Speicher wird wieder freigegeben.

Dokumentation der Elementfunktionen

void ppl7::Array::add ( const String value)
Beschreibung:
Der Inhalt des Strings value wird dem Array hinzugefügt.
Parameter
valueString
void ppl7::Array::add ( const String value,
size_t  size 
)
Beschreibung:
Der Inhalt des Strings value und der Länge size wird dem Array hinzugefügt.
Parameter
valueString
sizeGröße des Strings
void ppl7::Array::add ( const char *  value,
size_t  size 
)
Beschreibung:
Der Inhalt des Strings value und der Länge size wird dem Array hinzugefügt.
Parameter
valueString
sizeGröße des Strings
void ppl7::Array::add ( const Array other)
Beschreibung:
Der Inhalt des Arrays other wird an das Array angehangen.
Parameter
otherZu kopierendes Array
void ppl7::Array::addf ( const char *  fmt,
  ... 
)
Beschreibung:
Mittels Formatstring fmt und der optionalen Parameter wird ein neuer String gebildet, der am Ende des Array angehangen wird.
Parameter
fmtFormatstring
...Optionale Parameter
size_t ppl7::Array::capacity ( ) const
Beschreibung:
Diese Funktion gibt aus, wieviele Elemente das Array aufnehmen kann, ohne dass Speicher reallokiert und kopiert werden muss.
Rückgabe
Anzahl Elemente
Siehe auch
Mit der Funktion Array::reserve kann die Kapazität des Arrays vorab bestimmt werden.
void ppl7::Array::clear ( )
Beschreibung:
Der durch das Array belegte Speicher wird freigegeben. Das Array ist danach leer und kann erneut befüllt werden.
void ppl7::Array::copy ( const Array other)
Beschreibung:
Der bisherige Inhalt des Arrays wird gelöscht und mit dem das Arrays other gefüllt. Falls der bestehende Inhalt nicht gelöscht werden soll, muss die Funktion Array::add(const Array &other) verwendet werden.
Parameter
otherZu kopierendes Array
size_t ppl7::Array::count ( ) const
Beschreibung:
Diese Funktion gibt die Anzahl Elemente im Array zurück.
Rückgabe
Anzahl Elemente
Zu beachten
Wird bei einem leeren Array ein String an der Position 5 eingefügt, werden die Positionen 0 bis 4 automatisch als leere Elemente interpretiert. Array::count wird daher 6 zurückgeben.
Siehe auch
Die Funktionen Array::size und Array::count sind identisch.
bool ppl7::Array::empty ( ) const
Beschreibung:
Prüft, ob das Array leer ist.
Rückgabe
Gibt true zurück, wenn das Array leer ist, also keine Elemente enthält, andernfalls true.
String ppl7::Array::erase ( size_t  index)
Beschreibung:
Das erste Element des Arrays (also das mit dem Index 0) wird aus dem Array entfernt und als String zurückgegeben. Der Rest des Arrays wird um eine Position nach vorne gerückt. Ist das Array leer, wird eine Exception geworfen.
Rückgabe
String mit dem Wert, der aus dem Array entfernt wurde
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn der gewünschte Index größer als die Anzahl Elemente im Array ist.
Zu beachten
Bei großen Arrays ist diese Operation recht teuer, da alle nachfolgenden Elemente um eine Position nach vorne gerückt werden müssen.
Array & ppl7::Array::explode ( const String text,
const String delimiter = "\n",
size_t  limit = 0,
bool  skipemptylines = false 
)
Beschreibung:
Der String text wird anhand des Trennzeichens delimiter in einzelne Elemente zerlegt, die wiederum an das Array angefügt werden
Parameter
textZu parsender String
delimiterTrennzeichen oder Trennstring
limitMaximale Anzahl Elemente, normalerweise unbegrenzt
skipemptylinesLeere Elemente überspringen. Folgen zwei Trennzeichen hintereinander, würde normalerweise ein leeres Element in das Array eingefügt. Durch setzen dieses Parameters auf true werden keine leeren Elemente eingefügt.
Rückgabe
Referenz auf das Array
Zu beachten
Vorhandene Elemente im Array gehen durch Aufruf dieser Funktion nicht verloren, die neuen Werte werden am Ende angehangen. Ist text leer, werden dem Array keine Elemente hinzugefügt.
Siehe auch
Array::implode ist die Umkehrfunktion zu dieser
Array & ppl7::Array::fromArgs ( int  argc,
const char **  argv 
)
Beschreibung:
Ein Array wird aus den Aufrufparametern des Programms erstellt.
Parameter
argcAnzahl Parameter
argvPointer auf ein Array mit C-Strings
Rückgabe
Gibt eine Referenz auf das Array zurück.
Array & ppl7::Array::fromArgs ( const String args)
Beschreibung:
Ein Array wird aus dem Aufrufstring des Programms erstellt.
Parameter
argsAufrufstring
Rückgabe
Gibt eine Referenz auf das Array zurück.
const String & ppl7::Array::get ( ssize_t  index) const
Beschreibung:
Gibt das Element an Position index des Arrays als Referenz zurück, dessen Inhalt nicht verändert werden kann. Ist index größer als die Anzahl Elemente des Arrays, wird eine Exception geworfen.
Parameter
indexGewünschtes Element
Rückgabe
Referenz auf den Inhalt des Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn index größer als die Anzahl Elemente des Arrays ist
String & ppl7::Array::get ( ssize_t  index)
Beschreibung:
Gibt das Element an Position index des Arrays als Referenz zurück. Ist index größer als die Anzahl Elemente des Arrays, wird eine Exception geworfen.
Parameter
indexGewünschtes Element
Rückgabe
Referenz auf den Inhalt des Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn index größer als die Anzahl Elemente des Arrays ist
const String & ppl7::Array::getFirst ( Iterator it) const
Beschreibung:
Der Iterator it wird auf das erste Element gesetzt. Dieses gibt die Funktion zurück und erhöht den Iterator auf das nächste Element.
Parameter
itIterator
Rückgabe
Wert des ersten Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn das Array leer ist
Beispiel:
ppl7::Array a1(L"red green blue yellow black white",L" ");
a1.reset(it);
try {
while (1) {
value=a1.getNext(it);
value.printnl();
}
} catch (ppl7::OutOfBoundsEception) {
printf ("Keine weiteren Elemente\n");
}
const String & ppl7::Array::getNext ( Iterator it) const
Beschreibung:
Der Iterator it wird auf das erste Element gesetzt. Dieses gibt die Funktion zurück und erhöht den Iterator auf das nächste Element.
Parameter
itIterator
Rückgabe
Wert des ersten Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn das Array leer ist
Beispiel:
ppl7::Array a1(L"red green blue yellow black white",L" ");
a1.reset(it);
try {
while (1) {
value=a1.getNext(it);
value.printnl();
}
} catch (ppl7::OutOfBoundsEception) {
printf ("Keine weiteren Elemente\n");
}
const char * ppl7::Array::getPtr ( ssize_t  index) const
Beschreibung:
Gibt einen const char Pointer auf das Element index zurück. Liegt index ausserhalb des Arrays wird eine Exception geworfen.
Parameter
indexGewünschtes Element
Rückgabe
Pointer auf den C-String des gewünschten Elements.
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn index größer als die Anzahl Elemente des Arrays ist
const String & ppl7::Array::getRandom ( ) const
Beschreibung:
Gibt eine Referenz auf ein zufälliges Element des Arrays zurück, dessen Inhalt nicht verändert werden kann.
Rückgabe
Referenz auf ein zufälliges Elements des Arrays. Ist das Array leer, wird immer ein leerer String zurückgegeben.
String & ppl7::Array::getRandom ( )
Beschreibung:
Gibt eine Referenz auf ein zufälliges Element des Arrays zurück.
Rückgabe
Referenz auf ein zufälliges Elements des Arrays. Ist das Array leer, wird immer ein leerer String zurückgegeben.
const char * ppl7::Array::getRandomPtr ( ) const
Beschreibung:
Gibt einen const char Pointer auf ein zufälliges Element des Arrays zurück.
Rückgabe
Pointer auf den C-String eines zufälligen Elements des Arrays. Ist das Array leer, wird immer ein leerer String zurückgegeben.
String ppl7::Array::getRest ( size_t  index,
const String delimiter = " " 
)
Beschreibung:
Inhalt des Arrays ab einer bestimmten Position als String zurückgeben
Parameter
indexPosition im Array
delimiterTrennzeichen, mit dem die Elemente des Arrays im String zusammengefügt werden sollen
Rückgabe
String
bool ppl7::Array::has ( const String search)
String ppl7::Array::implode ( const String delimiter = "\n") const
Beschreibung:
Der Inhalt des Arrays wird zu einem String zusammengefügt, wobei das im Parameter delimiter angegebene Zeichen oder String als Trennzeichen verwendet wird.
Parameter
delimiterTrennzeichen oder String
Rückgabe
Zusammengesetzter String mit dem Inhalt des Arrays
size_t ppl7::Array::indexOf ( const String search)
void ppl7::Array::insert ( size_t  index,
const String value 
)
Beschreibung:
Alle vorhandenen Elemente des Arrays ab Position index werden um eins nach hinten verschoben. Anschließend wird das neue Element value an der Position index eingefügt.
Parameter
indexPosition, an der das Element eingefügt werden soll
valueWert des Elements
void ppl7::Array::insert ( size_t  index,
const Array other 
)
Beschreibung:
Das komplette Array other wird ab der Position index eingefügt. Alle bisher vorhandenen Elemente werden ab dieser Position um die Größe des einzufügenden Arrays nach hinten verschoben.
Parameter
indexPosition, an der das Element eingefügt werden soll
otherEinzufügendes Array
void ppl7::Array::insertf ( size_t  index,
const char *  fmt,
  ... 
)
Beschreibung:
Alle vorhandenen Elemente des Arrays ab Position index werden um eins nach hinten verschoben. Anschließend wird ein neuer Wert mittels des Formatstrings fmt und den zusätzlichen Parametern gebildet und an der Position index eingefügt.
Parameter
indexPosition, an der das Element eingefügt werden soll
fmtFormatstring
...Zusätzliche optionale Parameter
void ppl7::Array::list ( const String prefix = String()) const
Beschreibung:
Der Inhalt des Arrays wird auf der Konsole ausgegeben
Parameter
prefixOptionaler String, der jedem Element vorangestellt wird.
Beispiel:
a.add(L"Value 1");
a.add(L"Value 2");
a.add(L"Value 3");
a.add(L"Value 4");
a.add(L"Value 5");
a.list("Mein Array");
Ausgabe:
MeinArray,      0: Value 1
MeinArray,      1: Value 2
MeinArray,      2: Value 3
MeinArray,      3: Value 4
MeinArray,      4: Value 5
void ppl7::Array::makeUnique ( )
Beschreibung:
Elemente, die mehrfach im Array vorkommen, werden entfernt. Die Reihenfolge der Elemente bleibt bestehen.
Zu beachten
In Version 6.x.x der Bibliothek hat die Funktion die Elemente zusätzlich alphabetisch sortiert, was jetzt nicht mehr der Fall ist.
bool ppl7::Array::operator!= ( const Array other)
Beschreibung:
Mit dem Operator "!=" wird geprüft, ob zwei Arrays inhaltlich unterschiedlich sind. Dazu wird die Gesamtlänge des Arrays sowie jedes einzelne Element miteinander verglichen.
Parameter
otherReferenz auf ein zweites Array
Rückgabe
Liefert true zurück, wenn beide Arrays unterschiedlich sind, sonst false.
Array & ppl7::Array::operator+= ( const Array other)
Beschreibung:
Wie bei der Funktion Array::add wird der Inhalt des Arrays other am Ende des bestehenden Arrays angefügt.
Parameter
otherZu kopierendes Array
Rückgabe
Referenz auf das Array
Siehe auch
Array::add(const Array &other)
Array & ppl7::Array::operator= ( const Array other)
Beschreibung:
Wie bei der Funktion Array::copy wird der aktuelle Inhalt des Arrays gelöscht und der Inhalt des Arrays other übernommen.
Parameter
otherZu kopierendes Array
Rückgabe
Referenz auf das Array
bool ppl7::Array::operator== ( const Array other)
Beschreibung:
Mit dem Operator "==" wird geprüft, ob zwei Arrays inhaltlich identisch sind. Dazu wird die Gesamtlänge des Arrays sowie jedes einzelne Element miteinander verglichen.
Parameter
otherReferenz auf ein zweites Array
Rückgabe
Liefert true zurück, wenn beide Arrays identisch sind, sonst false.
String & ppl7::Array::operator[] ( ssize_t  index)
Beschreibung:
Gibt das Element an Position index des Arrays als Referenz zurück. Ist index größer als die Anzahl Elemente des Arrays, wird eine Exception geworfen.
Parameter
indexGewünschtes Element
Rückgabe
Referenz auf den Inhalt des Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn index größer als die Anzahl Elemente des Arrays ist
const String & ppl7::Array::operator[] ( ssize_t  index) const
Beschreibung:
Gibt das Element an Position index des Arrays als Referenz zurück, dessen Inhalt nicht verändert werden kann. Ist index größer als die Anzahl Elemente des Arrays, wird eine Exception geworfen.
Parameter
indexGewünschtes Element
Rückgabe
Referenz auf den Inhalt des Elements
Ausnahmebehandlung
OutOfBoundsEceptionWird geworfen, wenn index größer als die Anzahl Elemente des Arrays ist
String ppl7::Array::pop ( )
Beschreibung:
Das letzte Element des Arrays (also das mit dem höchsten Index) wird aus dem Array entfernt und als String zurückgegeben. Ist das Array leer, wird eine Exception geworfen.
Rückgabe
String mit dem Wert, der aus dem Array entfernt wurde
Ausnahmebehandlung
EmptyDataExceptionWird geworfen, wenn das Array leer ist
void ppl7::Array::reserve ( size_t  size)
Beschreibung:
Durch Aufruf dieser Funktion wird vorab Speicher allokiert, um die durch size angegebene Anzahl Elemente aufnehmen zu können. Die Funktion sollte immer dann aufgerufen werden, wenn schon vor dem Befüllen des Array bekannt ist, wieviele Elemente es aufnehmen soll. Insbesondere bei großen Arrays ist dies sinnvoll, da dadurch das Reallokieren und Kopieren von Speicher während der Befüllung reduziert wird.
Parameter
sizeAnzahl Elemente, die das Array aufnehmen soll
Zu beachten
Ist die Kapazität des Arrays bei Aufruf der Funktion bereits höher als der angegebene Wert size, bleibt das Array unverändert. Die Kapazität kann nachträglich nicht verkleinert werden.
Siehe auch
Mit der Funktion Array::capacity kann abgefragt werden, für wieviele Elemente derzeit Speicher reserviert ist.
void ppl7::Array::reset ( Iterator it) const
Beschreibung:
Mit diesem Befehl wird der Iterator zum Durchwandern des Arrays auf das erste Element gesetzt
Parameter
itIterator
Beispiel:
ppl7::Array a1(L"red green blue yellow black white",L" ");
a1.reset(it);
try {
while (1) {
value=a1.getNext(it);
value.printnl();
}
} catch (ppl7::OutOfBoundsEception) {
printf ("Keine weiteren Elemente\n");
}
void ppl7::Array::set ( size_t  index,
const String value 
)
Beschreibung:
Der Wert des Strings value wird an der Position index des Arrays gesetzt. Der vorherige Wert des Arrays an dieser Stelle wird dadurch überschrieben.
Parameter
indexPosition innerhalb des Arrays, beginnend mit 0
valueString
void ppl7::Array::setf ( size_t  index,
const char *  fmt,
  ... 
)
Beschreibung:
Mittels Formatstring fmt und der optionalen Parameter wird ein neuer String gebildet, der an die Position index des Arrays gesetzt wird. Der vorherige Wert des Arrays an dieser Stelle wird überschrieben.
Parameter
indexPosition innerhalb des Arrays, beginnend mit 0
fmtFormatstring
...Optionale Parameter
String ppl7::Array::shift ( )
Beschreibung:
Das erste Element des Arrays (also das mit dem Index 0) wird aus dem Array entfernt und als String zurückgegeben. Der Rest des Arrays wird um eine Position nach vorne gerückt. Ist das Array leer, wird eine Exception geworfen.
Rückgabe
String mit dem Wert, der aus dem Array entfernt wurde
Ausnahmebehandlung
EmptyDataExceptionWird geworfen, wenn das Array leer ist
Zu beachten
Bei großen Arrays ist diese Operation recht teuer, da alle nachfolgenden Elemente um eine Position nach vorne gerückt werden müssen.
size_t ppl7::Array::size ( ) const
Beschreibung:
Diese Funktion gibt die Anzahl Elemente im Array zurück.
Rückgabe
Anzahl Elemente
Zu beachten
Wird bei einem leeren Array ein String an der Position 5 eingefügt, werden die Positionen 0 bis 4 automatisch als leere Elemente interpretiert. Array::size wird daher 6 zurückgeben.
Siehe auch
Die Funktionen Array::size und Array::count sind identisch.
void ppl7::Array::sort ( )
Beschreibung:
Die einzelnen Elemente des Arrays werden alphabetisch sortiert. Duplikate bleiben erhalten
void ppl7::Array::sortReverse ( )
Beschreibung:
Die einzelnen Elemente des Arrays werden in umgekehrter alphabetischer Reihenfolge sortiert. Duplikate bleiben erhalten.
void ppl7::Array::sortUnique ( )
Beschreibung:
Die einzelnen Elemente des Arrays werden alphabetisch sortiert. Duplikate werden entfernt.

Freundbeziehungen und Funktionsdokumentation

Array operator+ ( const Array a1,
const Array a2 
)
related
Beschreibung:
Mit diesem Operator wird der Inhalt zweier Arrays zu einem neuen Array zusammenaddiert
Parameter
a1Erstes Array
a2Zweites Array
Rückgabe
Neues Array mit den Werten beider Arrays
Array Sort ( const Array array,
bool  unique 
)
related
Beschreibung:
Die einzelnen Elemente des Arrays array werden alphabetisch sortiert.
Parameter
arrayDas zu sortierende Array
uniqueOptionaler Parameter: true=Duplikate werden entfernt false=Duplikate bleiben erhalten (Default)
Rückgabe
Sortieres Array
Array SortReverse ( const Array array,
bool  unique 
)
related
Beschreibung:
Die einzelnen Elemente des Arrays array werden in alphabetisch umgekehrter Reihenfolge sortiert.
Parameter
arrayDas zu sortierende Array
uniqueOptionaler Parameter: true=Duplikate werden entfernt false=Duplikate bleiben erhalten (Default)
Rückgabe
Sortieres Array

Dokumentation der Datenelemente

ppl7::Array::numCapacity
private
Beschreibung:
Diese Variable enthält die maximal mögliche Anzahl Elemente im Array, ohne dass Speicher reallokiert werden muss. Wird dieser Wert überschritten, wird das Array durch Reallokation von Speicher vergrößert.
Siehe auch
  • Array::capacity: Mit dieser Funktion kann die Variable ausgelesen werden
  • Array::reserve: Speicher wird vorab für eine beliebige Anzahl Elemente allokiert
ppl7::Array::numElements
private
Beschreibung:
Diese Variable enthält die tatsächliche Anzahl Elemente im Array
ppl7::Array::rows
private
Beschreibung:
Diese Variable enthält einen Pointer auf die interne Datenstruktur, die die Werte der einzelnen Elemente enthält. Die Größe des Speicherbereichs ergibt sich aus der maximalen Anzahl Elemente im Array (Array::numCapacity) multipliziert mit der größe der Datenstruktur für jedes Element.

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: