В настоящее время я делаю некоторые доказательства на концептуальных примерах с boost::mpl, и у меня есть некоторые трудности с пониманием того, как лямбда-функция позволяет использовать заполнители.
Я понимаю, что могу обернуть метафункции в классы метафункций, чтобы функции более высокого порядка могли получить доступ к вложенной функции применения, и понял, что вы можете избежать этих усилий, используя mpl::lambda, обертывая метафункцию, которая позволяет заполнители.
Как это работает на самом деле? У меня проблемы с пониманием того, что лямда и заполнители на самом деле делают под одеялом.