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