C++ std::function
时间: 2023-08-26 11:18:39 浏览: 110
C++的std::function是一种通用、多态的函数封装。它可以存储、复制和调用各种可调用实体,包括普通函数、Lambda表达式、函数指针和其他函数对象等。通过对C++中各种可调用实体的封装,std::function形成了一个新的可调用的对象,使得我们不再需要关心具体的可调用实体的类型。例如,可以使用std::function来定义一个函数指针类型,比如std::function<bool(const std::unique_ptr<Widget>&, const std::unique_ptr<Widget>&)>,该类型可以用于存储、复制和调用具有相同签名的函数指针。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [使用std::function作为函数入参](https://blog.csdn.net/hzy925/article/details/79676584)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [C++11新特性之std::function](https://blog.csdn.net/wangshubo1989/article/details/49134235)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文