Qual è la differenza tra boost :: bind e Boost Phoenix :: bind?
-
16-09-2019 - |
Domanda
Qual è la differenza tra il boost :: bind e Boost Phoenix :: bind?
Soluzione
phoenix::bind
è come lambda::bind
una funzione che restituisce un modello di espressione che registra che deve chiamare la funzione data. Questi sono progettati per lavorare insieme con Phoenix e lambda, rispettivamente. Di conseguenza, essi contengono molto di più le cose. Come, del tipo tornano sovraccarichi tutti gli operatori possibili in modo che la rispettiva azione può essere registrato ed eseguito successivamente.
boost::bind
è "solo" un legante. Si legherà la funzione, e restituire un tipo che ha la funzione di chiamata all'operatore sovraccaricato, e non molto di più.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow