Всеки път, когато трябва да използвам std::bind
, в крайна сметка използвам ламбда вместо това. И така, кога трябва да използвам std::bind
? Току-що приключих с премахването му от една кодова база и открих, че ламбда винаги са били по-прости и по-ясни от std::bind
. Не е ли std::bind
напълно ненужен? Не трябва ли да бъде отхвърлен в бъдеще? Кога трябва да предпочета std::bind
пред ламбда функции? (Трябва да има причина да влезе в стандарта едновременно с ламбда.)
Също така забелязах, че все повече хора са запознати с ламбда (така че знаят какво правят ламбда). Въпреки това, много по-малко хора са запознати с std::bind
и std::placeholders
.