儘可能多地使用auto
是否是一個好主意,因此更改代碼中的數據類型更靈活?就像如果你使用一堆基於範圍的for循環一樣,總是使用auto會很有效率,所以你永遠不必回去改變for循環的數據類型?用於靈活性的C++自動關鍵字
0
A
回答
1
總之,是的。詳情請參閱AAA。但是請注意某些情況下是這樣的:
int x = 4;
int& ref = x;
auto y = ref;
y
現在int
不int&
const int x = 5;
auto y = x;
y
是int
不const int
;
+0
您能否提供這些案例如何產生不良結果的例子? –
+0
我只是想強調一下,你可能會認爲auto會和&或const得到正確的類型。不是這樣。因此,第一個示例將創建一個深層副本,而不僅僅是複製引用。 –
+0
@HumamHelfawi嗯,這正是我期望的行爲,看起來好像你可以寫'auto&'。 – CoffeeandCode
相關問題
- 1. C#中的動態靈活性
- 2. 心靈關於C#
- 3. jQuery動畫靈活屬性
- 4. 數字數據類型自動失去靈活性
- 5. C#4動態關鍵字 - 如何設置自定義屬性
- 6. C#'ref'關鍵字,性能
- 7. 關於編寫「靈活」API的想法?
- 8. 靈活屬性的用例
- 9. Yii的靈活性
- 10. C#靈活/動態使用發佈
- 11. 自動啓動AppEngine靈活服務器
- 12. extern關鍵字不同於c到C++?
- 13. 關鍵字自身的重要性?
- 14. C++多態性和新的關鍵字
- 15. 靈活的關閉命令
- 16. 靈活的對象關係
- 17. C# - 禁用動態關鍵字
- 18. 用於靈活鍵/值對的正則表達式
- 19. CAL:索引,週期性活動不靈
- 20. MXML與ActionScript的靈活性
- 21. Wordpress.com博客的靈活性
- 22. BindingList和列的靈活性
- 23. 關於`self`的關鍵字
- 24. 關於「新」的關鍵字
- 25. c#關鍵字
- 26. 如何在vim中自動完成c或C++關鍵字
- 27. 關鍵字 「汽車」 C++和 「動態」 C#
- 28. Xcode 6自動佈局靈活寬度
- 29. UITableView自動佈局靈活高度
- 30. 關於c#關鍵字中未提及的上下文關鍵字
肯定是的:https://herbsutter.com/2013/08/12/gotw-94-solution-aaa-style-almost-always-auto/ – CinCout
香草說是的,我同意大多數情況下(包括基於範圍for或lambda)。不過,我並不完全相信「總是」的部分。特別是如果類型不明顯,使其明確可使代碼更易於閱讀,並且不要忘記冗餘也可以捕獲錯誤。 – MikeMB