System.AnsiStringT

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

C++

class RTL_DELPHIRETURN AnsiStringT : public AnsiStringBase

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public dstring.h System System

Beschreibung

AnsiStringT ist die C++-Entsprechung für den Delphi-Datentyp für lange Strings.

In AnsiStringT können Methoden/Member aufgenommen werden, die allen Instantiierungen der Template-Klasse AnsiStringT<Codeseite> gemeinsam sind. AnsiString selbst ist eine Typedef-Entsprechung zu AnsiStringT<0>. Verwenden Sie AnsiStringT nicht direkt.

AnsiStringT ist eine Template-Klasse, die bei der Behandlung eines Delphi-AnsiString verwendet wird, für den eine Codeseite angegeben ist.

In Delphi werden verschiedene String-Typen eingesetzt. Ein wichtiger langer String-Typ ist AnsiString. Die Unterstützung für diesen Typ zeichnet sich durch Folgendes aus:

  • Strings können so groß wie der verfügbare Arbeitsspeicher sein.
  • Eine effiziente Speichernutzung wird durch gemeinsame Referenzen gewährleistet.
  • Routinen und Operatoren werten Strings auf der Grundlage des aktuellen Gebietsschemas aus.

AnsiStringT ist eine Template-Klasse, die Quelltext für jede spezifische Codeseite aufnimmt. Trotz ihres Namens ist die Klasse AnsiStringT nicht auf den ANSI-Zeichensatz beschränkt, sondern kann jeden Zeichensatz verwenden, der vom aktuell definierten Gebietsschema unterstützt wird, einschließlich Multibyte- oder Unicode-Zeichensätze.

AnsiStringT-Variablen, denen kein Anfangswert zugewiesen wurde, enthalten einen String der Länge Null (0).

Für die Verwendung der C++-Streaming-Operatoren (<< und >>) mit AnsiStringT müssen Sie iostream vor system.hpp einbeziehen und mit AnsiStringT::c_str() die interne String-Repräsentation zurückgeben. Im folgenden Beispiel wird der Einsatz von AnsiString mit Streaming-Operatoren veranschaulicht:



# include <iostream>
# include <system.hpp>
int main() {
AnsiString HelloStr = "hello";
std::cout << HelloStr.c_str();
}



Hinweis:  Delphi unterstützt AnsiString auch, implementiert es aber als primitiven Typ anstatt als Klasse. Standardmäßig haben mit dem Typ String deklarierte Variablen den Typ UnicodeString.

Siehe auch