- copy_backward 時間技巧和copy類似
- 主要是將[first,last)區間范圍內的元素按照逆行方向復制到以result-1為起點,方向同樣是逆行的區間上
- 返回的迭代器的類型是result - (last - first)
- copy_backward支持的類型必須是BidirectionalIterators ,才可以逆向拷貝
template <class BidirectionalIterator1,class BidirectionalIterator2>
BidirectionalIterator2 copy_backward(BidirectionalIterator1 first,BidirectionalIterator1 last,BidirectionalIterator2 result){while (last != first){*(--result) = *(--last);}return *result;
}
- 輸出區間的起點 和 輸入區間重疊可能會出現問題?
參考鏈接
- copy_backward - C++ Reference