如何将提升 UUID 随机生成器输出传递给主

How to pass Boost UUID random generator output to main

本文关键字:输出 随机 UUID      更新时间:2023-10-16

我正在尝试学习Boost UUID的工作原理。我制作了以下代码

#include <boost/uuid/uuid.hpp>            
#include <boost/uuid/uuid_generators.hpp> 
#include <boost/uuid/uuid_io.hpp> 
#include <iostream>
using namespace std;
using namespace boost;
using namespace uuids;
int main() {
    for (int i = 0; i < 40; ++i){
        uuid uuid = random_generator()();
        cout <<i+1<<"     "<<"t"<<uuid << endl;
    }
    system("pause");
    return 0;
}

在此代码中,我生成了 40 行带有 UUID 代码的行。我想将这些行放在一个函数中,并通过我的主类调用它们int main()

任何想法如何做到这一点?

将它们生成到标准库容器中,例如 std::vector<uuid>

std::vector<uuid> foo() {
    std::vector<uuid> r;
    std::generate_n(back_inserter(r), 40, random_generator());
    return r;
}

住在科里鲁

#include <boost/uuid/uuid.hpp>            
#include <boost/uuid/uuid_generators.hpp> 
#include <boost/uuid/uuid_io.hpp> 
#include <iostream>
using namespace std;
using namespace boost;
using namespace uuids;
std::vector<uuid> foo() {
    std::vector<uuid> r;
    std::generate_n(back_inserter(r), 40, random_generator());
    return r;
}

int main() {
    for(auto& uuid : foo())
        cout << uuid << endl;
}