У меня вопрос о том, какой стиль предпочтительнее: std:: bind Vs lambda в С++ 0x. Я знаю, что они служат - как-то - разные цели, но позволяют взять пример пересекающихся функциональных возможностей.
Использование lambda
:
uniform_int<> distribution(1, 6);
mt19937 engine;
// lambda style
auto dice = [&]() { return distribution(engine); };
Использование bind
:
uniform_int<> distribution(1, 6);
mt19937 engine;
// bind style
auto dice = bind(distribution, engine);
Какой из них мы предпочитаем? Зачем? предполагая более сложные ситуации по сравнению с указанным примером. т.е. какие преимущества/недостатки одного над другим?