C++ 語言/Std/Stl/迭代器/插入迭代器
外觀
演算法 std::copy() 已經由 STL 編寫,用於呼叫源和目標迭代器的 = 和 ++ 運算子(用從源專案複製的資料覆蓋目標專案)。因此,該演算法假設目標集合必須至少與源集合具有相同數量的專案。
std::back_insert_iterator<>“插入迭代器”是中間程式碼,允許使用空目標集合使用 std::copy() 的相同實現。該插入迭代器透過重新定義 = 和 ++ 運算子的效果來實現這一點。= 運算子現在具有 veciDesti.push_back() 的效果,而 ++ 運算子現在什麼也不做。