首頁 > 後端開發 > C++ > 如何使用C 11基於範圍的For迴圈來觀察和修改容器元素?

如何使用C 11基於範圍的For迴圈來觀察和修改容器元素?

Linda Hamilton
發布: 2024-12-20 03:55:12
原創
235 人瀏覽過

How Should I Use C  11's Range-Based For Loop for Observing and Modifying Container Elements?

C 11 的基於範圍的 for 應該如何使用?

語法:

C 11 的範圍語法-基於for 循環的變化取決於容器上所需的操作元素:

觀察元素:

  • 只觀察元素,透過const 引用捕獲: for (const auto& elem : container)

    • 對於廉價複製類型,簡化為: for (auto elem : 容器)如果需要。

修改元素:

  • 透過(非常量)引用捕捉:for ( auto& elem : 容器)

    • 對於有代理的容器迭代器(如std::vector),使用: for (auto&& elem : 容器)

指引:

指引:

指引:

  • 指引:
觀察與觀察修改

觀察:
  • 目標是存取元素而不修改它們。
  • 用於 (const auto& elem :容器)或 for (auto elem : 容器) 當元素便宜時複製。

修改:

目標是就地修改元素。

用於 (auto& elem : 容器).

對於代理迭代器,使用: for (auto&& elem :
通用程式碼:

通用程式碼中,為了確保與不同類型和容器的相容性:

  • 觀察:
總是用在(const auto& elem :容器)。

以上是如何使用C 11基於範圍的For迴圈來觀察和修改容器元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板