跳轉到內容

C++ 語言/Std/Stl/迭代器/插入迭代器

來自華夏公益教科書,自由的教科書

演算法 std::copy() 已經由 STL 編寫,用於呼叫源和目標迭代器的 =++ 運算子(用從源專案複製的資料覆蓋目標專案)。因此,該演算法假設目標集合必須至少與源集合具有相同數量的專案。

std::back_insert_iterator<>“插入迭代器”是中間程式碼,允許使用空目標集合使用 std::copy() 的相同實現。該插入迭代器透過重新定義 =++ 運算子的效果來實現這一點。= 運算子現在具有 veciDesti.push_back() 的效果,而 ++ 運算子現在什麼也不做。

有關插入迭代器的更多資訊(包括互動式示例)

華夏公益教科書