首页 > 编程语言 >C++常用遍历算法 transform

C++常用遍历算法 transform

时间:2023-03-09 19:13:17浏览次数:32  
标签:begin 遍历 val vTarget int transform C++ include

功能:

  • 将容器搬运到另一个容器
#include<iostream>
#include<vector>
#include<functional>
#include<algorithm>
using namespace std;
//遍历函数 transform

class Transform
{
public:
    int operator()(int val)
    {
        return val;
    }
};

class print1 {
public:
    void operator()(int val) {
        cout << val << " ";
    }
};

 

void test1() {

    vector<int> v;

    for (int i = 0; i < 10; i++) {
        v.push_back(i);
    }
    
    vector<int> vTarget;
    vTarget.resize(v.size());
    transform(v.begin(), v.end(), vTarget.begin(),Transform());

    for_each(vTarget.begin(), vTarget.end(), print1());

}
 
int main() {

    test1();
    


    return 0;
}

 

标签:begin,遍历,val,vTarget,int,transform,C++,include
From: https://www.cnblogs.com/ggbond00/p/17201080.html

相关文章

  • c++编程,对2048小游戏的扩充
    原游戏网址:(210条消息)C++小游戏(原创)——2048_c++小游戏下载_Ziwen.紫闻的博客-CSDN博客源代码: #include<iostream>#include<stdlib.h>#include<time.h>#include<......
  • c++ 代码技巧
    数学运算性能大多数数据运算不存在性能问题,但是相对来说,整型的除法运算还是比较昂贵的。参考下面的例子:uint32_tBM_S1(uint64_tv){uint32_tresult=0;do{......
  • C++常用遍历算法 for_each
    #include<iostream>#include<vector>#include<functional>#include<algorithm>usingnamespacestd;//遍历函数for_each//普通函数voidprint1(intval){......
  • c++之虚基类
    1.虚基类在多继承关系中,如果一个派生类的从两个父类那里继承过来,并且这两个父类又恰恰是从一个基类那里继承而来。那这样就麻烦了,因为你可能继承了两份一样的成员!这不仅多......
  • 斯坦福 UE4 C++ ActionRoguelike游戏实例教程 02.AI自定义任务和观察器中断
    斯坦福课程UE4C++ActionRoguelike游戏实例教程0.绪论概述本文章对应课程第十一章42节。这篇文章会进一步地为AI添加新功能,创建自定义任务,允许AI发射子弹,并且讲解观......
  • C++笔记--函数、预处理
    1函数1.1函数的介绍1.1.1函数的概述函数是c语言的功能单位。实现一个功能可以封装一个函数来实现。定义函数的时候一切以功能为目的,根据功能去定函数的参数和返回值......
  • 二叉树的遍历
    1.二叉树的定义二叉树的每个节点包含指向其左、右子节点的指针,我们假设二叉树中保存的值为int型,那么节点的定义如下:structBinaryTreeNode{ intvalue; BinaryTreeNo......
  • c++11区域锁
    unique_lock方法说明详细说明unique_lock()noexcept;默认构造函数默认构造函数新创建的unique_lock对象不管理任何Mutex对象explicitunique_lock(mut......
  • C++ 三路快排 模板
    前言:今天被大作业的快速排序折磨的焦头烂额,原C++sort选手发现简洁的快排竟然如此难写(边界要注意的点好多qwq)。我原先的快排长这样:题解P1177【【模板】快速排序】......
  • c++常见的几种锁
    std::mutex(C++11),普通互斥锁,可以阻塞式等锁(lock())也可以非阻塞式上锁(try_lock())std::timed_mutex(C++11),互斥锁的加时版本,如果在一段时间内(try_lock_for())或是在某个时间......