System.AnsiStringT

De RAD Studio API Documentation
Aller à : navigation, rechercher

C++

class RTL_DELPHIRETURN AnsiStringT : public AnsiStringBase

Propriétés

Type Visibilité  Source Unité  Parent
class public dstring.h System System

Description

AnsiStringT est l'analogue C++ du type chaîne longue de Delphi.

AnsiStringT fournit un espace pour les méthodes/membres communs à toutes les instanciations de la classe template AnsiStringT<page de code>. AnsiString est lui-même un typedef équivalent à AnsiStringT<0>. Vous ne devez jamais utiliser directement AnsiStringT.

AnsiStringT est une classe template utilisée lors de la gestion d'un AnsiString Delphi avec une page de code spécifiée.

Delphi utilise plusieurs types chaînes. Un type chaîne long important est généralement connu en tant que AnsiString. Le support de ce type inclut les fonctionnalités suivantes :

  • Les chaînes peuvent être aussi grandes que la mémoire disponible.
  • Une utilisation efficace de la mémoire est garantie au travers des références partagées.
  • Les routines et les opérateurs évaluent les chaînes en fonction des paramètres régionaux locaux.

AnsiStringT est une classe template qui contient du code pour chaque page de code spécifique. Malgré son nom, AnsiStringT n'est pas limité au jeu de caractères ANSI et il peut utiliser tout jeu de caractères supporté par la définition des paramètres régionaux en cours, notamment les jeux de caractères multi-octets ou Unicode.

Les variables AnsiStringT auxquelles il n'a pas été assigné de valeur initiale contiennent une chaîne de longueur nulle.

Pour utiliser les opérateurs de flux C++ (<< et >>) avec AnsiStringT, vous devez utiliser iostream avant d'inclure system.hpp et d'utiliser AnsiStringT::c_str() pour retourner la représentation interne de la chaîne. L'exemple suivant montre comment utiliser AnsiString avec des opérateurs de flux :



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



Remarque : Delphi supporte aussi AnsiString, mais l'implémente comme un type primitif au lieu d'une classe. Par défaut, les variables déclarées en tant que chaînes sont de type UnicodeString.

Voir aussi