Tag-Archive for » standard «

C++ & Delegate (parte seconda)

Sunday, March 08th, 2009 | Author:

Dopo quasi un mese, (forse) riesco a finire questa seconda parte 😉 Eccoci quindi a vedere se e come è possibile implementare quello che le Boost Library offrono 🙂

Un passo indietro e poi avanti fino alla meta

La prima parte di questo post è possibile leggerla qui: C++ & Delegate (parte prima). Se per caso non l’avete ancora letta la consiglio 😛 almeno per avere una visione completa di questo post.

Come funzionano?

Per avere un idea di come funziona questa estensione è conveniente partire con un problema semplificato. La semplificazione che consideriamo è che vogliamo ottenere un classe function che possa fare da delegate a “qualsiasi” funzione che accetti due parametri di ingresso qualsiasi e un valore di ritorno (che potrebbe essere anche void).

Naturalmente per ottenere questo risultato dovremo utilizzare una classe template, con tre argomenti:

  • R, che indica il tipo di ritorno;
  • A1, che indica il tipo del primo argomento;
  • A2, che indica il tipo del secondo argomento.

more…

C++ & Delegate (parte prima)

Thursday, February 05th, 2009 | Author:

Qualche tempo fa il mio amico JP ha pubblicato sul suo blog questo post molto interessante su C++ e delegation. Naturalmente non potevo non dire la mia (e infatti compaio in alcuni miei commenti 😉 ), ma volevo approfondire maggiormente l’argomento 😛 … e cosa c’era di meglio se non vedere cosa offriva lo standard?

Devo ammettere, però, che questo post è uscito più lungo del previsto e rileggerlo per sistemarlo mi sta portando via più tempo del previsto 🙁 . Quindi (anche per non far attendere oltre chi lo stava aspettando… i.e., JP 😛 ) ho deciso di rilasciarlo in due parti. Naturalmente questa è la prima 😉 . A breve pubblicherò anche la seconda, dove verranno mostrare come alcune innovazioni dello standard prossimo venturo siano già alla portata dell’attuale C++ 😉 .

more…