ciao,
Ho una serie di strutture cosi composte:
codice:
struct struttura{
int id;
float[4][3]fMatrix;
float[3] fPosition
}
Ho un applicazione che mi riempie un container stl(pensavo una mappa con indice l'id della struttura memorizzata map<int, struttura>) con le strutture correnti ogni 10 sec.
ho pensato di utilizzare un container con le strutture correnti un container con tutte le strutture presenti vecchie(ossia quelle di 10 sec fa).

A questo punto devo confrontare i 2 container e ottenere 2 container uno contenente le strutture nuove (quelle non presenti) e uno contenente quelle da cancellare presenti nel vecchio ma non nel nuovo.

Oltre a questo vorrei ottenere le una mappa con le strutture con Fmatrix e fPosition cambiate dall' old.

Come posso impostare con i function object?

dico questo perchč ho letto che stl ha degli operatori tipo includes, union, intersection, difference and symmetric diffference, ma non ho cpito come lavorano.
e soprattutto come si creano degli operatori di quel tipo , per ampliare le funzionalitą.

altra domanda sul tema ma piu generica:

da quanto ho capito nella programmazione generica i function object evitano i cicli(oltre a separare l'algoritmo dall'implementazione) e lavorano sull' iterazione dell'oggetto indice corrente , oggetto indice corrente +1 , questo non č limitante?se voglio tenere in conto l'indice +1 del 3 o del 4 oggetto nel container come faccio?
come posso passare parametri tenendo conto dell ' indice + x?


grazie.