"Wide"-Zeichen verwenden

Top  Previous  Next

Bedienung > Hauptmenü > Menü: Einstellungen > Projekteinstellungen > Code-Erzeugung > "Wide"-Zeichen verwenden

 

Wenn die Option zur Verwendung von "Wide" ( = "Breite") Zeichen aktiviert ist, werden Parserklassen erzeugt, die Texte verarbeiten können, die Zeichensätze verwenden, die mehr als die 256 ASCII-Zeichen enthalten (Unicode). Ein einzelnes Zeichen wird dann nicht durch ein Byte sondern durch zwei Bytes im Speicher repräsentiert; statt mit char, std::string und boost::regex mit den entsprechenden Datentypen: wchar_t, std::wstring und boost::wregex gearbeitet. 

 

Die Parserklasse im generierten Code ist bei Verwendung dieser Option von

 

CTT_Parser<wchar_t>

 

abgeleitet. Sämtliche Texte und Stringfunktionen das Parsersystems basieren dann auf dem wchar_t-Typ.

 

Das  "diagnostische" System wird aber durch den wchar_t Template-Parameter   nicht verändert: Fehlertexte werden weiterhin als char-Strings ausgegeben und Meta-Funktionen, wie ProductionName etc. geben ebenfalls nur std::string zurück. Bei einer unglücklichen Vermischung der Systeme kann es vorkommen, dass der generierte C++-Code wegen inkompatibler String-Operationen nicht kompiliert.

 

 

 



Diese Seite gehört zur TextTransformer Dokumentation

Home  Inhalt  English