C 键入包含类命名的类型
C++ typedefs containing class naming
我有一些具有多个数据结构的API。在API的不同部分中还包含一些类型的计数。我只想将所有这些类型的人集中在单个特殊类中,仅使用Typedefs,以简化我的API的使用,并以相同的风格对所有API进行处理。
- 此类类型的类别有任何常规的命名样式?
- 这是一个好习惯吗?
只需使用C 名称空间即可。它允许您将相关项目与命名范围分组,而不必担心使用类。
不,这根本不是一个好习惯。在一个地方盲目地收集类型是绝对没有意义。每个Typedef都因为某种东西而存在,并且应该与其所属的任何东西分组。
我认为您所指的是特质类。它们只能用于提供有关特定类型的其他信息。如果您的typedef是不与类型相关的,则不能围绕类型进行分组,而性状类也不是要走的方式。
通常它们看起来像
template<typename Type>
struct type_trait {
typedef void type_trait;
}
并且专门用于您正在使用的每种类型:
template<>
struct type_trait<MyType>
{
typedef TraitType type_trait;
}
其中traittype是一种明智的特征类型(一种特征类型),用于通用算法中(按类型进行参数):
typename type_trait<Type>::type_trait
这里的问题是,是否可以围绕类型进行分组的typedefs分布在API上。结构是使用的,而不是类typedefs的班级,因为它们无论如何都会公开。
这是您可能会发现有用的教程。
相关文章:
- 调用具有未标识类型的类的方法
- C++ 中模板化类型的类层次结构
- C++ - 是否可以让子类按值包含包含类?
- 根据模板类型选择类模板的成员类型?
- 从内部类中的方法从包含类调用方法
- C++从抽象类型定义类成员
- 按类成员的顺序对包含类对象的C++向量进行排序
- 实例化具有不完整类型的类模板格式不正确(如果该类型是在之后定义的)
- 重载模板<类型名...>类的函数模板
- C++ 提升 - 包含类层次结构对象的类的序列化
- 如何配置 Doxygen 以在"Class Index"中包含类的类型定义?
- 包含仅移动类型的类的构造函数应通过引用还是通过右值引用接收仅移动类型?
- C 键入包含类命名的类型
- C++:创建一个包含不同类型的类
- 创建包含两种不同数据类型或类的向量
- 标量类型是否包含类类型的指针
- 使用包含类类型作为模板参数的成员
- 获取模板类型的类型名称,但不包含类定义
- 获取包含类的类型
- 如何在C++中对包含矢量类型的类进行排序<float>?