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代碼。