[C++] C ++自動關鍵字。 為什麼它是魔法?


Answers

這只是一個通常無用的關鍵字,並給它一個新的,更好的功能。 它是C ++ 11中的標準,大多數C ++編譯器甚至支持一些C ++ 11支持。

Question

從我用來學習C ++的所有材料中, auto一直是一個奇怪的存儲時間指定符,沒有任何用處。 但就在最近,我遇到了代碼,使用它作為類型名稱本身。 出於好奇,我嘗試了它,並假設我碰巧分配給它的類型!

突然之間STL迭代器,以及任何使用模板的東西都可以輕鬆地寫出10倍。 感覺就像我使用Python這樣的“有趣”的語言。

這個關鍵字在哪裡一直是我的一生? 你會沖我的夢想說,這是獨家視覺工作室或不便攜式?




它不會在任何地方......這是C ++ 11實現中的一個新的標準C ++特性。 這就是說,雖然它是簡化對象聲明以及清除某些調用範例的語法(即基於範圍的for循環)的絕妙工具,但不要過度使用/濫用它:-)