利用lambda操作容器元素

2021-09-28 15:35:35 字數 696 閱讀 8677

作文環境:很多容器不支援「直接元素訪問」,所以必須使用range_based_for迴圈或iterator。其他內容簡述,接下來介紹三種快捷操作方法,用起來很溜,不論從**效能還是藝術效果都值得學習。在這裡插入**片

//原碼:

std::mapfloat

> map_sf;

for(

auto elem&

: map_sf)

從該段的輸出加入lambda

std::mapfloat

> map_sf;

std::

for_each

(map_sf.

begin()

,map_sf.

end(),

(pair<

const std::string,

int>

& elem));

//lambda內必須要明確宣告元素型別

pair<

const std::string,

int>

也可以寫成

mapint>

::value_type

或decltype

(map_sf)

::value_type

至於那個 & 有想更多了解可以自己查閱,是引用可以直接修改傳入的引數

好,這次先介紹這些,有錯誤的歡迎指出

容器新增元素操作

include include using namespace std intmain vector int vsz shuzu,shuzu 10 vector int iterator tdqa cout before delete for tdqa vsz.begin tdqa vsz.end ...

順序容器常用操作 交換容器中的元素 增刪元素

c primer 9.3.1 9.3.3 1 交換容器中的元素 只能交換相同存放資料型別的容器,定長陣列array只能與同樣長度的array交換 2 新增元素 push back 在尾部追加 push front 在頭部追加 insert 在任何位置新增 emplace 構造後新增到指定位置 emp...

利用jQuery選擇將被操作的元素

1.jquery所支援的基本css選擇器 選擇器 描述 匹配任何元素 e 匹配標籤名稱為e的所有元素 e f 匹配標籤名稱為f 作為e的後代節點的所有元素 e f 匹配標籤名稱為f 作為e的直接子節點的所有元素 e f 匹配前面是臨近兄弟節點e的所有元素f e和f緊挨著 e f 匹配前面是任何兄弟節...