65,186
社区成员




namespace {
class test
{
public:
test();
test(int ID);
~test();
using(std::function<void(int)>callback, std::string , std::string , std::string , std::string , int );
...
};
}
std::vector<std::string> param;
std::vector<std::shared_ptr<test>> testList;
...
std::function<void(int)> callback = (int ID) {
testList[ID]->using(callback, param[0], param[1], param[2], param[3], atoi(param[4].c_str()));
};
for(auto& test: testList)
{
test->using(callback, param[0], param[1], param[2], param[3], atoi(param[4].c_str()));
}
//可以修改vector中的元素
std::function<void(int)> callback =[&] (int ID) {
testList[ID]->using(callback, param[0], param[1], param[2], param[3], atoi(param[4].c_str()));
};
//值传递
std::function<void(int)> callback =[=] (int ID) {
testList[ID]->using(callback, param[0], param[1], param[2], param[3], atoi(param[4].c_str()));
};