C++ 算法 copy_backward() 函数用于按倒序复制元素,它接受三个参数,然后复制属于范围[first,last] 的元素。元素的复制以相反的顺序开始,终止点位于 'result'。
用法
template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result);参数
first:它是到范围的第一个元素的双向迭代器,其中元素本身包含在范围内。
last: 它是到范围最后一个元素的双向迭代器,其中元素本身不包含在范围内。
result:它是到复制元素最终位置的双向迭代器。
返回值
该函数将第一个元素的迭代器返回到复制的序列。
例子1
#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
复杂度
函数的复杂度从第一个元素到最后一个元素是线性的。
数据竞争
访问部分或全部容器对象。
异常
如果任何容器元素抛出一个异常,该函数就会抛出异常。
相关用法
- C++ copy_n()用法及代码示例
 - C++ copy_if()用法及代码示例
 - C++ copy()用法及代码示例
 - C++ copysign()用法及代码示例
 - C++ count()用法及代码示例
 - C++ complex cosh()用法及代码示例
 - C++ count_if()用法及代码示例
 - C++ conj()用法及代码示例
 - C++ cosh()用法及代码示例
 - C++ cos()用法及代码示例
 - C++ complex cos()用法及代码示例
 - C++ clock()用法及代码示例
 - C++ cbrt()用法及代码示例
 - C++ c32rtomb()用法及代码示例
 - C++ c16rtomb()用法及代码示例
 - C++ ctime()用法及代码示例
 - C++ cin get()用法及代码示例
 - C++ ceil()用法及代码示例
 - C++ cauchy_distribution a()用法及代码示例
 - C++ unordered_map cbegin用法及代码示例
 
注:本文由纯净天空筛选整理自 C++ Algorithm Functions copy_backward()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
