dectype(auto)的Versatile应用程序超出返回类型扣除
在通用代码中返回类型转发
对于非传统函数,可以明确指定所需的返回类型(参考或值)。但是,在通用代码中,转发返回类型的机制至关重要。 DeclType(Auto)通过提供一种能够完美地转发返回类型的方法,无论其类型如何。
在递归模板中延迟返回类型扣除
变量初始化使用exptype(auto)
[uptype(auto)不限于功能function necrarations。如标准草案中所示:
int i;也可以利用它来初始化变量。
自动x3a = i; // decltype(x3a)是int
declType(auto)x3d = i; // decltype(x3d)是int
自动x4a =(i); // decltype(x4a)是int
declType(auto)x4d =(i); // dectType(x4d)是int&
Conclusion
Decltype(auto) is a powerful language feature that enhances type deduction capabilities in C .它的应用程序扩展到了初始示例之外,为通用代码中的返回类型转发提供了灵活的解决方案,延迟了递归模板中的返回类型扣除,并启用了有效的可变初始化。通过了解这些多样化的应用程序,开发人员可以利用声明类型(AUTO)的全部潜力来改善其C代码。