转自:bind原理图释
1,bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动传递给用户指定的函数:
按理说,您要是了解lambda的话,没有理由不知道RAII,但是小麦还是先提一下吧,为了本文的完整性嘛。RAII,Resource Acqueision Is Initialization,也就是资源获取即初始化。也就是说,在控制资源的声明周期的时候,在某个对象初始化(构造)的时候获取资源,而在对象销毁的时候(析构的时候释放资源。这一技术被广泛的使用在mutex中,典型的代码如下。
有一个古老的禅道心印讲述了一位剑术大师如何帮助一位新手的故事。
“我大概需要多久能够成为像你那样的大师?” 学生问。
“大约十年,” 大师回答说。
“我没有那么长久的耐心,” 学生说。“我想快点。如果我特别努力,而且全力以赴地投入其中,需要多久可以达成目标?”