《c++标准程序库》读后感之 string 二 :string class的内部类型定义和静态值
来源:互联网 发布:victoria是什么软件 编辑:程序博客网 时间:2024/05/01 12:39
basic_string是string类型的基类,在string class内部的类型定义 和 静态值
1、basic_string ::traits_type
字符特征(character traits)的类型
basic_string<>的第二个template参数
对类型string而言,此值等价于char_traits<char>
注:char_traits 结构描述关联的特性字符。
template <class CharType> struct char_traits;
字符特性 :就是字符具有的特性
例如:可以转成整数
可以得到字符串的长度
可以大小写转换
可以大小写转换
2、basic_string ::value_type
字符类型
等价于traits_type::char_type
对string类型而言,此值等价于char
traits_type请参考《c++中type_traits 》
3、basic_string::size_type
未带正负号的整数类型,用来指定大小值和索引;
等价于 allocator_type::size_type
对string类型而言,此值等价于size_t
4、basic_string::difference_type
带正负号的整数类型,用来指定差值(距离);
等价于allocator_type::difference_type;
对string类型而言,此值等价于ptrdiff_t。
5、 basic_string::reference
字符的reference类型
等价于allocator_type::difference_type
对于string类型而言,此值等价于char&
6、 basic_string::reference
字符的reference类型
等价于allocator_type::const_difference
对于string类型而言,此值等价于const char&
7、 basic_string::pointer
字符pointers类型
等价于allocator_type::pointer
对于string类型而言,此值等价于 char*
8、 basic_string::const_pointer
常量字符pointers类型
等价于allocator_type::const_pointer
对于string类型而言,此值等价于const char&
9、 basic_string::iterator
迭代器类型
确切类型由当时操作类型而定
对于string类型而言,此值等价于 char*
10、 basic_string::const_iterator
常熟迭代器类型
确切类型由当时操作类型而定
对于string类型而言,此值等价于const char*
11、 basic_string::reverse_iterator
逆向迭代器(reverse iterators)类型
等价于reverse_iterator<iterator>
12、 basic_string::const_reverse_iterator
逆向迭代器(reverse iterators)类型
等价于reverse_iterator<const_iterator>
13、static const size_type string::npos
这是一个特殊值,表示下列情形
“未找到”
“所有剩余字符”
初始值为-1(一个无正负号整数值)使用npos时要十分小心
0 0
- 《c++标准程序库》读后感之 string 二 :string class的内部类型定义和静态值
- 《c++标准程序库》读后感之string 二
- 《c++标准程序库》读后感之string 一
- 《c++标准程序库》读后感之stream Class 一
- 【C++】《C++标准程序库》小结第十一章-String
- 二十一、标准库类型string的使用、string类介绍、string对象的构造和初始化、string常用成员函数
- 《C++标准程序库》读后感
- C++标准程序库中的string类
- C++之 标准库类型 Vector和String
- C风格字符串和C++的标准库类型string的比较
- String类型的属性和方法(二)
- C++ 标准库 string类型(二)
- C++primer 3.2 标准库类型string(sizeof的使用)
- 标准库string对象的定义和初始化
- 标准库string对象的定义和初始化
- 关于string类型的定义
- 标准C程式库--问题例--类型 String
- c++_标准库类型string
- 康托展开的逆Hdoj1027
- 关于内存警告的问题
- cmbuild-1-ubuntu 14.04 通过apt-get 安装jdk
- 以太网、局域网、广域网、互联网
- 虚拟路径的配置
- 《c++标准程序库》读后感之 string 二 :string class的内部类型定义和静态值
- POJ 1182食物链 并查集
- Ubuntu vim 中文乱码解决方法
- 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务 和 在Ubuntu上为Android系统内置Java应用程序测试Application Frame
- 根据当前日期判断星期几
- Visual Assist X设置
- 【AllJoyn框架-09】AllJoyn 局域网文件传输(修改官方版本)
- java CyclicBarrier原理和示例
- hdoj.2200 Eddy's AC难题【水题】 2015/04/21