C++算法copy_backward()函数用于按向后顺序复制元素,它接受三个参数,然后复制属于[first,last]参数的元素。元素的复制以相反的顺序开始,终止点为"结果"。
template<class BidirectionalIterator1, class BidirectionalIterator2> BidirectionalIterator2 copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result);
first:它是参数的第一个元素的双向迭代器,其中元素本身包含在参数中。
last:这是参数最后一个元素的双向迭代器,其中元素本身不包含在参数中。
result:它是复制元素最终位置的双向迭代器。
该函数将第一个元素的迭代器返回到复制元素的序列。
#include <iostream> #include <algorithm> #include <vector> int main () { std::vector<int> newvector; for (int k=1; k<=5; k++) newvector.push_back(k*5); newvector.resize(newvector.size()+3); std::copy_backward ( newvector.begin(), newvector.begin()+5, newvector.end() ); std::cout << "newvector contains:"; for (std::vector<int>::iterator ti=newvector.begin(); ti!=newvector.end(); ++ti) std::cout << ' ' << *ti; std::cout << '\n'; return 0; }
输出:
newvector contains: 5 10 15 5 10 15 20 25
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)