充分利用universal_string类的特点

ZDNet软件频道 时间:2003-01-08 作者:BUILDER.COM |  我要评论()
本文关键词:cpptips
在程序开发过程中,程序员通常要处理很多不同的字符串类型(如std::string,std::wstring等),这些过程会涉及到很多字符串的转换问题。这里提供了一种简单而又有效的方法。

在程序开发过程中,程序员通常要处理很多不同的字符串类型(如std::string,std::wstring等),这些过程会涉及到很多字符串的转换问题。然而,这里提供了一种简单而又有效的方法,当碰到下面情况时可以避免调用很多字符串的转换函数:

  • 当涉及到不同头文件库时
  • 当使用老的API时
  • 当程序使用多种字符串类型时
universal_string类

convert_string 函数(能够把一个字符类型转换为其他类型)使用很方便,但是universal_string类使用起来更加简单。universal_string 类在内部上存放了两种字符类型:通用字符(const char *)以及广义字符(const wchar_t *)。

universal_string 类提供了以下的优点:

  • 构造函数中有指向字符指针的字符串(e.g., const char *, const signed char *, const wchar_t *, etc.)。
  • 构造函数中有所有字符转换的函数(e.g., std::basic_string< char>, std::basic_string< wchar_t>, etc.)。
  • 使用=操作符可以很方便地重新更新字符串。

下面是universal_string 类的代码:

下面是个例子:



责任编辑:炒饭

欢迎评论或投稿


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134