原文'const'
除外,它不是臭味
,因为某些模板是成员函数.并且成员函数上的"const"
不能留给推导
,因为它恰好是函数
可重载
类型的一部分.
需要创建显示普通函数,成员函数及其模板上
的每个函数属性的含义的二维表
,并提出指导方针
.
const, inout, shared
属性与@safe,@trusted
不一样.
| | |
| Function | Yes |
| Function | Yes |
| Function | Yes |
| Function | Yes |
| Function | Yes |
| Function | No |
| Function | No |
| Function | No |
| this | No |
| this | No |
| this | No |
| this | No |
| this | Yes |
| this | Yes |
"推导
"中带有"是"的属性的列
不应显式
应用于属性推导
的函数
.
包括在模板
中定义的函数,以及嵌套
函数和具有推导
返回类型的函数(即auto
函数).
将const
放入尽可能多的成员函数
中.该准则使函数
更有用,因为可以在可变,常和不变
对象上调用它.