【发布时间】:2013-03-24 12:44:40
【问题描述】:
每次我需要使用 std::bind 时,我最终都会使用 lambda。那么什么时候应该使用std::bind?我刚刚从一个代码库中删除了它,我发现 lambdas 总是比std::bind 更简单、更清晰。 std::bind 不是完全没有必要吗?将来不应该弃用吗?我什么时候应该更喜欢 std::bind 而不是 lambda 函数? (它与 lambdas 同时进入标准肯定是有原因的。)
我还注意到越来越多的人熟悉 lambda(因此他们知道 lambda 的作用)。但是,熟悉std::bind 和std::placeholders 的人却少得多。
【问题讨论】:
-
Bind Vs Lambda?的可能重复
-
参见stackoverflow.com/a/17545183/1274850
标签: c++ c++11 lambda bind standard-library