系统。AnsiStringT公司

来自RAD Studio API文档
跳转到:航行,搜索

C++

 RTL_DELPHIRETURN公司 AnsiStringT公司 : 公众的 AnsiString基础

属性

类型 可见性 来源 单位 起源
公众的 数据字符串.h 系统 系统

描述

AnsiStringT公司是Delphi长字符串类型的C++模拟。

AnsiStringT公司为模板类的所有实例化通用的方法和成员提供了一个位置AnsiStringT<代码页>。此外,它是处理Delphi时使用的模板类AnsiString公司它指定了一个代码页,其中包含每个特定代码页的代码。

注:请审阅AnsiString公司查看有关的更多信息AnsiString的功能。

尽管它的名字,AnsiStringT公司不限于ANSI字符集,并且可以使用当前区域设置定义支持的任何字符集,包括多字节或Unicode字符集。

Delphi使用几种字符串类型,其中一种通常称为AnsiString公司。此类型的支持包括以下功能:

  • 字符串可以与可用内存一样大。
  • 通过共享引用确保内存的有效使用。
  • 例程和运算符根据当前区域设置计算字符串。

注意事项

使用时请考虑以下注意事项AnsiStringT公司:

  • AnsiString公司本身是一个typedef,相当于AnsiStringT<代码页>。在C++中,您可以使用AnsiStringT公司或者您可以创建一个n别名,如Delphi中所示。
  • AnsiStringT公司未分配初始值的变量包含零长度字符串。
  • 使用C++流操作符(<<>>)带有AnsiStringT公司,您必须包括iostream公司包括之前系统.hpp或使用AnsiStringT::c_str()返回内部字符串表示。
    以下示例演示了AnsiString与流操作符的两种用法:
选项1 选项2
#包括<System.hpp>

整数 主要的() {
   AnsiString公司 HelloStr公司 = “你好”;
   标准::cout公司 << HelloStr公司.c_str码();
}
#包括<iostream>
#包括<System.hpp>
整数 主要的() {
   AnsiString公司 HelloStr公司 = “你好”;
   标准::cout公司 << HelloStr公司.c_str码();
}
注:Delphi还支持AnsiString公司,但将其实现为基元类型而不是类。默认情况下,声明为String类型的变量为Unicode字符串.

另请参见