函数想传参怎么改写:std::shared_ptr<std::thread> get_thread_; get_thread_ = std::make_shared<std::thread>(&HTTPClient::get_list, this); if (get_thread_->joinable()) { get_thread_->join(); }
时间: 2023-08-24 15:36:17 浏览: 141
C++ unique_ptr weak_ptr shared_ptr auto_ptr智能指针.doc
5星 · 资源好评率100%
如果需要传递参数给get_list函数,可以在std::make_shared函数中添加参数,这些参数将被传递给get_list函数。例如,如果需要将整数1和字符串"example"传递给get_list函数,可以将代码修改为:
```
std::shared_ptr<std::thread> get_thread_;
get_thread_ = std::make_shared<std::thread>(&HTTPClient::get_list, this, 1, "example");
if (get_thread_->joinable()) {
get_thread_->join();
}
```
这里的1和"example"将作为额外的参数传递给get_list函数。需要注意的是,这些参数的类型必须与get_list函数的参数类型匹配。例如,如果get_list函数的参数类型是int和const std::string&,那么传递给std::make_shared函数的参数类型也应该是int和const std::string&。
阅读全文