刘大凡

G猪猪侠G

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C++常用遍历算法 transform

功能:

  • 将容器搬运到另一个容器
#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;
}

 

posted on 2023-03-09 18:56  G猪猪侠G  阅读(47)  评论(0)    收藏  举报