当前位置: 首页 > news >正文

C++ STL copy_backward, move_backward 用法

一:功能

        反向(从后向前的顺序)拷贝/移动操作,将一个容器元素拷贝/移动到另一容器中。

        此处需要解释一下:从后向前并不是逆序,它的意思是源容器和目标容器都从尾部开始,然后向前迭代,执行拷贝/移动操作。 

二:用法

#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>int main() {std::vector<std::string> data{ "a", "b", "c", "d", "e", "f"};std::vector<std::string> out(9, "");for (auto &v : out)std::cout << std::quoted(v) << " ";std::cout << "\n";std::copy_backward(data.begin(), data.end(), out.end());for (auto &v : out)std::cout << std::quoted(v) << " ";std::cout << "\n";std::copy_backward(data.begin(), std::prev(data.end()), data.end());for (auto &v : data)std::cout << std::quoted(v) << " ";std::cout << "\n";
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • B3952 [GESP202403 一级] 小杨买书
  • python实现图像分割算法4
  • AI人工智能开发环境配置
  • 【人工智能】NLP入门指南:自然语言处理基础全解析
  • 计算机毕业设计选题推荐-学生作业管理系统-Java/Python项目实战
  • 工作纪实54-git使用ssh方式
  • 【第一章】软件测试人员的成长技能树:打造全方位的技能体系
  • PHP 表单处理基础
  • NVIDIA A100 和 H100 硬件架构学习
  • springboot集成RabbitMQ
  • 16进制转换-系统架构师(三十九)
  • 2023 RoboCom CAIP本科组决赛-RC-u3 兰州拉面派餐系统
  • vulhub:Apache解析漏洞CVE-2017-15715
  • 计网:从输入URL到网页显示期间发生了什么
  • 打包python脚本(flask、jinja2)为exe文件
  • 《网管员必读——网络组建》(第2版)电子课件下载
  • 10个确保微服务与容器安全的最佳实践
  • Docker 笔记(2):Dockerfile
  • HTTP请求重发
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • Javascript设计模式学习之Observer(观察者)模式
  • log4j2输出到kafka
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 对超线程几个不同角度的解释
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 给第三方使用接口的 URL 签名实现
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 前端工程化(Gulp、Webpack)-webpack
  • 巧用 TypeScript (一)
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 实现简单的正则表达式引擎
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 鱼骨图 - 如何绘制?
  • 自动记录MySQL慢查询快照脚本
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • # Java NIO(一)FileChannel
  • # Redis 入门到精通(九)-- 主从复制(1)
  • # 日期待t_最值得等的SUV奥迪Q9:空间比MPV还大,或搭4.0T,香
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)无线电失控保护(二)
  • (35)远程识别(又称无人机识别)(二)
  • (4)STL算法之比较
  • (AngularJS)Angular 控制器之间通信初探
  • (arch)linux 转换文件编码格式
  • (day18) leetcode 204.计数质数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)WCF的Binding模型
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (四)软件性能测试
  • (转)Google的Objective-C编码规范
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .Mobi域名介绍
  • .NET 指南:抽象化实现的基类