std::bind实现原理 首先看一下bind用来做什么的。在c++98标准中标准库里的bind功能是通过bind1st和bind2nd两个模板函数实现的。它们的作用不赘述了,c++11标准库直接废弃了它们,用不定参数模板实现了bind来代替它们,现在的bind函数能力更强,更易用。那么bind用来做什么的?简单说它可以将函数(函数指针...
对于std::bind来说,参数分为两种,一种是用户创建bind_t的时候提供的,另一种是 调用 bind_t 的operator()()的时候提供的,前者在创建 bind_t 的时候就已经知道,而 后者是在调用bind_t的operator()()的时候才知道,为了方便描述我们把它们分别叫做 L 和 A 。 很显然,L 和 A 都可能有多个,多个 A 可以通...