Open zhxilin opened 2 years ago
https://zhxilin.github.io/post/tech_stack/1_programming_language/modern_cpp/cpp11/closure/
闭包,closure,一般是指带有状态的函数,这里的状态指的是调用环境的上下文。一个函数带上了状态,就是闭包。那么闭包就需要有捕获并持有外部作用域变量的能力,闭包状态的捆绑发生在运行时。在C++中,闭包的实现方式包括仿函数、std::bind()绑定器以及lambda表达式。本文将讨论这些闭包实现类型的用法和原理。
std::bind()
tql 哥,以后看你文章学八股了
https://zhxilin.github.io/post/tech_stack/1_programming_language/modern_cpp/cpp11/closure/
闭包,closure,一般是指带有状态的函数,这里的状态指的是调用环境的上下文。一个函数带上了状态,就是闭包。那么闭包就需要有捕获并持有外部作用域变量的能力,闭包状态的捆绑发生在运行时。在C++中,闭包的实现方式包括仿函数、
std::bind()
绑定器以及lambda表达式。本文将讨论这些闭包实现类型的用法和原理。