gpt4 book ai didi

c++ - 如何将 Boost UUID 随机生成器输出传递给 main

转载 作者:太空宇宙 更新时间:2023-11-04 11:24:55 24 4
gpt4 key购买 nike

我正在尝试了解 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;
}

Live On Coliru

#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;
}

关于c++ - 如何将 Boost UUID 随机生成器输出传递给 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27035301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com