C 11 的 Auto 關鍵字是否過度殺傷力?
雖然 auto 關鍵字在處理複雜模板類型方面已被證明是無價的,正如其設計者所希望的那樣,人們擔心它在更簡單的場景中被過度使用。是否應該使用 auto 來避免明確宣告類型,即使對於像 std::make_shared
預期用途和實踐指南
根據C 標準委員會認為,當明確說明類型具有挑戰性但右側的類型很明顯時,應使用 auto。例如,考慮以下程式碼:
my_multi_type::nth_index<2>::type::key_type::composite_key_type:: key_extractor_tuple::tail_type::head_type::result_type
擷取 boost::multi_index 中的複合鍵類型需要這個複雜的表達式。即使類型已知為 int,在這種情況下也應該使用 auto 來增強可讀性。
推薦用例
在以下情況下使用 auto:
範例
警示故事
以上是C 11 的「auto」關鍵字是否被過度使用:何時應避免明確鍵入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!