transform() 容器搬运

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: transform() 容器搬运

搬运函数:也就是可以把原容器中的数据搬运到目标容器中


函数原型:


transform(iterator beg1,iterator end1,iterator beg2,_func)


iterator beg1:为源容器开始迭代器

iterator end1:为源容器结束迭代器

iterator beg2:为目标容器开始迭代器

_func():函数或函数对象


#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
//函数对象 
class print
{
public:
  void operator()(int val) //仿函数 
  {
  cout<<val<<" "; 
  } 
}; 
class m_transform 
{
public:
  int operator()(int val)   //要有返回值,返回类型应当为对应容器中类型 
  {
  return val+100;     //里面也可以进行一些数的操作 
  } 
};
//常用遍历算法 
int main()
{
  vector<int> v;
  for(int i=0;i<10;i++)
  v.push_back(i);
  vector<int> v2;
  //使用transform()之前要分配空间
  v2.resize(v.size());  //这里就分配v容器的空间
  transform(v.begin(),v.end(),v2.begin(),m_transform()); //也应当有括号,因为是仿函数 
  for_each(v2.begin(),v2.end(),print()); //遍历 
  return 0;
}


注意:


1.在搬运前应当为目标容器分配空间,用resize()

2.因为写的是仿函数,应在里面加上()



相关文章
|
安全 Linux Docker
容器安全拾遗 - Rootless Container初探
Docker和Kubernetes已经成为企业IT架构的基础设施,安全容器运行时越来越被关注。近期Docker 19.03中发布了一个重要的特性 “Rootless Container”,在提升容器的安全隔离性和可管理性方面前进了一大步。
7251 1
|
1月前
|
存储 算法 C++
vector容器-互换容器讲解
vector容器-互换容器讲解
25 0
|
6月前
|
Linux 网络安全 算法框架/工具
自动编码器 部署autocoder容器 为 风景上色
自动编码器 部署autocoder容器 为 风景上色
37 0
|
9月前
|
Cloud Native Ubuntu Devops
浅述容器和容器镜像的区别
浅述容器和容器镜像的区别
|
11月前
|
C++ 容器
C++学习笔记_15 线性容器-vector容器 2021-05-12
C++学习笔记_15 线性容器-vector容器 2021-05-12
|
11月前
|
C++ 容器
C++学习笔记_16 线性容器-List容器 2021-05-13
C++学习笔记_16 线性容器-List容器 2021-05-13
|
11月前
|
C++ 容器
C++学习笔记_17 线性容器-Deque容器 2021-05-18
C++学习笔记_17 线性容器-Deque容器 2021-05-18
vector容器 容器中再装入容器 进行遍历操作
vector容器 容器中再装入容器 进行遍历操作
|
人工智能 算法 容器
每次5分钟带你玩转一个阿里云容器服务小技巧
阿里云云原生应用平台推出5分钟玩转阿里云容器服务课程,每次5分钟带你玩转一个阿里云容器服务小技巧
每次5分钟带你玩转一个阿里云容器服务小技巧