На странице 175 абзац 1 Effective C++ Meyers это сказать об обобщенных функторах и переплетеboost :: function and boost :: bind - это круто, но что действительно круто о boost :: lambda?
Я считаю, что
tr1::function
позволяет сделать так удивительно, это заставляет меня покалывание всего над. Если вы не покалывание, это может быть потому, что вы смотрели на определение ... и интересно, что происходит с ....
И я согласен с ним связывают и функция. О лямбде, ну, я понимаю, что делает лямбда, и как она это делает, но может ли кто-нибудь опубликовать кусочек умопомрачительного стиля книги или словесный очерк о том, почему лямбда должна (по терминологии Мейерса) удалять мои носки? Я спрашиваю, потому что каждая область C++, где используется синтаксис заполнителя, кажется мне взломанной (да, я знаю достаточно о функциональном методе, , так что пожалуйста, не основы), я согласен с тем, как он используется в bind и MPL; Однако, в случае лямбда, я просто хочу, чтобы это оправдалось, поэтому я могу решить погоду, я должен ввести ее в свой репертуар.
- редактировать -
This SO answer упоминает встраиваемое создание функтора, используя только placedholder синтаксиса, он упоминает продвинутое использование, и это, вероятно, что я после ... в расширенном использовании это еще только встраиваемым создание функторов?
Вы прочитали документацию BLL? Есть много примеров, которые сдули мой мозг с первого раза, когда я его прочитал. Например: 'sort (a, b, _1 <_2);'. И затем ищите SO. – dirkgently
(+1) Да, я сделал (по крайней мере первые 10 страниц) - и я понимаю эту форму использования. Это правда? –
Lambdas все о встроенном создании анонимных функций и Boost.Lambda дал вам инструменты, чтобы сделать это до того, как C++ 0x включение lambdas даже обсуждалось - так что я бы не сказал * «thats it?» *. * (эй, не претендуйте на мой +1;) * –