c++成员类型
c++ member types
这个问题是由我刚才问的c++正则表达式问题引起的。
在在线cpp引用中,例如match_results,"成员类型"部分中的value_type
是什么意思?这是定义类的标准方式吗?如何阅读整个"成员类型"部分?
成员类型只是用于使用和/或以某种方式与类本身相关的typedef
(有时是完整的类)。
关于一般的成员类型,我们以std::vector
为例:
template < class T, class Alloc = allocator<T> > class vector;
这是一个类型为T
的模板(和一个分配器,无关紧要)。
现在,std::vector
包含一个成员类型std::vector::value_type
,它总是被定义为与T
相同的类型。例如,对于vector<int>
, std::vector::value_type
与int
相同,您可以使用它来定义新的变量等。
类似地,还有pointer
和reference
以及其他一些东西可以解析为int*
和int&
。
然后是size_type
,它定义了一个适合保存所有可能的向量长度值的变量…因为如。它在X86和X64上通常是不同的(而且,对于某些类,它可能取决于实现,等等),有这样的东西是有用的。
相关文章:
- 具有 STL 向量类型成员的类的复制内存
- 根据模板类型选择类模板的成员类型?
- C++从抽象类型定义类成员
- 在设计方面:重载vector类型的类成员的插入运算符
- 添加字符串类型的类成员会导致调用基类函数而不是子函数
- 使用相同方法但不同成员类型构建类的最佳方法
- 如何删除类内类类型的类成员指针
- 为什么我不能在同一行中定义两个相同类型的类的成员指针
- 将类类型成员定义为公共和私有之间有什么区别?
- 文本类类型成员函数约束
- 如果静态成员未初始化并且成员类型是类本身,该怎么办?
- 如何禁用某些模板类型的类成员函数
- 缩写对成员函数期望引入类型(ENUM类)的论点
- C++ 定义不带模板参数的成员类的类型
- 指向具有继承类型的类数据成员的指针
- 调用成员类时出现非类类型错误
- 具有指针类型成员的类在 MSVS2012@debug 下销毁时失败.程序错误或错误源
- 使用模板化类的成员类型作为类成员变量的类型
- 为什么C++默认初始化不对非类类型成员进行零初始化
- 请求非类类型成员