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