ciao,
Ho una serie di strutture cosi composte:
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.codice:struct struttura{ int id; float[4][3]fMatrix; float[3] fPosition }
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.