C++ 算法 中的 copy_backward函数

首页 / C++入门教程 / C++ 算法 中的 copy_backward函数

C++算法copy_backward()函数用于按向后顺序复制元素,它接受三个参数,然后复制属于[first,last]参数的元素。元素的复制以相反的顺序开始,终止点为"结果"。

copy_backward - 语法

template<class BidirectionalIterator1, class BidirectionalIterator2>
BidirectionalIterator2 copy_backward(BidirectionalIterator1 first, BidirectionalIterator1 last, BidirectionalIterator2 result);

copy_backward - 参数

first:它是参数的第一个元素的双向迭代器,其中元素本身包含在参数中。

last:这是参数最后一个元素的双向迭代器,其中元素本身不包含在参数中。

result:它是复制元素最终位置的双向迭代器。

copy_backward - 返回值

该函数将第一个元素的迭代器返回到复制元素的序列。

copy_backward - 例子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

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学游戏开发 -〔蔡能〕

如何设计一个秒杀系统 -〔许令波〕

Elasticsearch核心技术与实战 -〔阮一鸣〕

Kafka核心源码解读 -〔胡夕〕

正则表达式入门课 -〔涂伟忠〕

OAuth 2.0实战课 -〔王新栋〕

容量保障核心技术与实战 -〔吴骏龙〕

零基础学Python(2023版) -〔尹会生〕

零基础GPT应用入门课 -〔林健(键盘)〕

好记忆不如烂笔头。留下您的足迹吧 :)