ciao.
Sto studiando le tbb di intel , che utilizzano moltissimo i function object e la programmazione generica in generale.
Provando ad implementare degli esempi mi sono scontrato con un dubbio:

Se lavoro ad una classe CNode ad es che è un nodo di un grafo,
devo creare una piccola classe per ogni funzione utilizzata da CNode?, dove "metto" i function object?
dentro la classe CNode ? O fuori dalla classe CNode?
Dentro non credo , perchè l'operatore () deve poter essere implementato piu volte , una per ogni funzione , e usare l'override non credo sia una buona soluzione.
D'altra parte potrebbe essere comodo ragruppare tutte le funzioni utilizzate dalla classe CNode .
insomma sono un po confuso.