IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 在 C + + STL | std 中复制的不同方法: copy ()、 copy _ n ()、 copy _ if ()、 copy _ back () -> 正文阅读

[C++知识库]在 C + + STL | std 中复制的不同方法: copy ()、 copy _ n ()、 copy _ if ()、 copy _ back ()

C + + STL 中存在各种各样的 copy () ,允许以不同的方式执行复制操作,它们都有自己的用途。所有这些都在 头文件 < algorithm > 中定义。

1.Copy (strt _ iter1,end _ iter1,strt _ iter2) : 用于将一系列元素从一个容器复制到另一个容器的通用复制函数。

strt_iter1 : The pointer to the beginning of the source container, from where elements have to be started copying. 指向源容器开头的指针,必须从这里开始复制元素
end_iter1 : The pointer to the end of source container, till where elements have to be copied. 指向源容器末尾的指针,直到必须复制元素的位置
strt_iter2 : The pointer to the beginning of destination container, to where elements have to be started copying. 指向目标容器开头的指针,指向必须开始复制元素的位置

2.Copy _ n (strt _ iter1,num,strt _ iter2) : 这个版本的复制允许自由选择在目标容器中复制多少元素

strt_iter1: The pointer to the beginning of the source container, from where elements have to be started copying. 指向源容器开头的指针,必须从这里开始复制元素
num : 数字: Integer specifying how many numbers would be copied to destination container starting from strt_iter1. If a negative number is entered, no operation is performed. 整数指定从 strt _ iter1开始将多少个数字复制到目标容器。如果输入负数,则不执行任何操作
strt_iter2 : The pointer to the beginning of destination container, to where elements have to be started copying. 指向目标容器开头的指针,指向必须开始复制元素的位置

// C++ code to demonstrate the working of copy()
// and copy_n()

#include<iostream>
#include<algorithm> // for copy() and copy_n()
#include<vector>
using namespace std;

int main()
{
	
// initializing source vector
vector<int> v1 = { 1, 5, 7, 3, 8, 3 };
	
// declaring destination vectors
vector<int> v2(6);
vector<int> v3(6);
	
// using copy() to copy 1st 3 elements
copy(v1.begin(), v1.begin()+3, v2.begin());
	
// printing new vector
cout << "The new vector elements entered using copy() : ";
for(int i=0; i<v2.size(); i++)
cout << v2[i] << " ";
	
cout << endl;
	
// using copy_n() to copy 1st 4 elements
copy_n(v1.begin(), 4, v3.begin());
	
// printing new vector
cout << "The new vector elements entered using copy_n() : ";
for(int i=0; i<v3.size(); i++)
cout << v3[i] << " ";

}

Output:

The new vector elements entered using copy() : 1 5 7 0 0 0 
The new vector elements entered using copy_n() : 1 5 7 3 0 0 

3.Copy _ if () : 顾名思义,此函数根据“条件”的结果进行复制。这是在第4个参数的帮助下提供的,该参数是一个返回布尔值的函数。这个函数有4个参数,其中3个类似于 copy () ,还有一个附加函数,当返回 true 时,一个数字被复制,else 数字不被复制。

4.Copy _ back () : 这个函数开始从后向复制元素到目标容器中,并一直复制到所有数字都没有被复制为止。复制从“ strt _ iter2”开始,但是是向后的方向。它还接受与 copy ()类似的参数。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-09-25 23:05:06  更:2022-09-25 23:05:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 9:46:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码