|
|
1
7
我不太同意那种命名惯例。对我来说,表示完全泛型类型的模板参数可以理解为一个简单的字母——这是一个类型
课程:
以及功能:
他们所有的名字都有前缀
它们之间有一条细线,例如
|
|
|
2
4
|
|
|
3
1
当然,模板类型的表达性名称是有序的。当有一天,概念被引入到语言中时,它会更加有用(遗憾的是,它们被丢弃为C++ 0x)。同时,模板参数类型的名称至少非正式地描述了对给定类型的期望(概念会给它们一个形式,列出类型必须具有的预期类型和操作)。 |
|
4
1
不同的编码标准将定义不同的命名。就挑一个,坚持住。 我的首选项是具有描述性的名称,而不是一些泛型类型名称T(尽管在某些情况下它并不坏)。 |
|
|
5
1
|
|
|
6
1
如果只是一种类型,我倾向于使用单字母标识符(T、U等)。如果参数有一个特殊的更有限的含义(谓词、分配器等),我会使用更具描述性的东西。 但是,单字母标识符(T)可以通过与宏名称冲突来回击(请参见 GCC 4.2 Template strange error ),这可能不太可能使用较长的标识符(如果它们不使用与宏相同的ALL-CAPS约定)。 |
|
|
sungjun cho · 函数模板重叠多个匹配项 1 年前 |
|
|
Amaterastis · 基类接受子类和内部子类的模板参数 1 年前 |
|
|
111111 · 确定作为模板参数传递的函数的参数类型 1 年前 |
|
|
Sam · 在LaTeX中将图像添加到预制的投影仪中 1 年前 |
|
|
user416983 · 模板函数成员作为模板参数 1 年前 |
|
|
PyOPTProblem · c++如何模板化模板参数的部分实例化? 1 年前 |