лямбд?
А что такое boost::?
Тезисно -- потому что bind медленнее. Он тянет за собой аллокации памяти и лишает компилятор возможности соптимизировать вызов. В то время как лямбда занимает просто один прямой вызов, и может даже и просто заинлайниться.
У bind просто читаемость сильно хуже. Большинство вещей для которых юзают bind, можно сделать через лямбду.
лямбды проще читать + bind не работает с rvalue параметрами функций + с bind проще допустить ошибку, чем с лямбдами
Обсуждают сегодня