C++ lambda expression with parameters

复制代码
#pragma once 
#pragma comment(lib,"rpcrt4.lib")

#include <Windows.h>
#include <rpcdce.h>
#include <float.h>
#include <iostream>
#include <limits>
#include <math.h>
#include <numeric>
#include <random>
#include <stack>
#include <string>
#include <thread>
#include <stdio.h>
#include <vector>

using namespace std;

string getUuid()
{
    RPC_CSTR rpcStr;
    string uuidValue;
    UUID newUUID;
    UuidCreate(&newUUID);
    UuidToStringA(&newUUID, &rpcStr);
    uuidValue = (char*)rpcStr;
    RpcStringFreeA(&rpcStr);
    return uuidValue;
}


auto leCL = [](int x, int y, int z)
{
    for (int i = 0; i < x; i++)
    {
        cout << i << "," << getUuid() << endl;
    }

    for (int i = 0; i < y; i++)
    {
        cout << getUuid() << "," << i << endl;
    }

    for (int i = 0; i < z; i++)
    {
        cout << i << "," << getUuid() << "," << getUuid() << endl;
    }
};

int main()
{
    try
    {
       leCL(10, 15, 20);
    }
    catch (const std::exception& ex)
    {
        cout << ex.what() << endl;
    }
}
复制代码

 

 

 

复制代码
void foreachDemo(int x)
{    
    vector<string> vec;
    for (int i = 0; i < x; i++)
    {
        vec.push_back(getUuid());
    }
     
    for_each(vec.begin(), vec.end(), [](const auto& s) 
        {
            static uint16_t num = 0;
            cout << ++num << "," << s << endl;
        });
}
         

int main()
{
    try
    {
        foreachDemo(100);
    }
    catch (const std::exception& ex)
    {
        cout << ex.what() << endl;
    }
}
复制代码

 

posted @   FredGrit  阅读(24)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示