Risolto:Utilizzare una struttura dati con il container map di C++

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
mataero
Prode Principiante
Messaggi: 238
Iscrizione: sabato 11 marzo 2006, 9:54
Località: Bruxelles

Risolto:Utilizzare una struttura dati con il container map di C++

Messaggio da mataero »

Buongiorno a tutti!

Vorrei chiedere a qualche utilizzatore di C++ se é possibile utilizzare con il container della STL library map una struttura come Value.
Sto programmando un codice CFD e ho la necessitá di accedere a alla soluzione di un problema di fluidodinamica sulle facce di una cella (triangolo).

Questa struttura (Value) dovrebbe contenere delle matrici e dei vettori.

Ho cercato nei forum e su google ma ho trovato pochissime informazioni.

Vi chiedo gentilmente se voi potete darmi qualche informazione in piú e magari indicarmi del materiale interessante da leggere e da cui prendere spunto.


Grazie mille in anticipo!
Matteo
Ultima modifica di mataero il lunedì 8 ottobre 2007, 17:02, modificato 1 volta in totale.
" Quanto manca alla vetta ? " ;" Tu sali e non pensarci! "
synack
Prode Principiante
Messaggi: 65
Iscrizione: giovedì 2 agosto 2007, 19:44

Re: Utilizzare una struttura dati con il container map di C++

Messaggio da synack »

Non ho capito bene il tuo problema  ???, stai chiedendo se std::map è in grado di contenere delle strutture???
Non vedo perché no...
Ti serve un link sull'uso delle mappe?  ???
http://www.sgi.com/tech/stl/Map.html

Se ci spieghi meglio il problema (x quel che mi riguarda, risparmia i dettagli di fluidodinamica), magari possiamo darti una mano ;)
Avatar utente
ryuujin
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1032
Iscrizione: venerdì 14 aprile 2006, 2:57
Sesso: Maschile
Località: Pescara
Contatti:

Re: Utilizzare una struttura dati con il container map di C++

Messaggio da ryuujin »

mataero ha scritto: Vi chiedo gentilmente se voi potete darmi qualche informazione in piú e magari indicarmi del materiale interessante da leggere e da cui prendere spunto.
sudo apt-get install stl-manual

per il tuo problema vedi anche la libreria boost: http://www.boost.org/ (su ubuntu libboost-*)

r.
http://blog.spicydev.it
"Chi riceve un'idea da me, ricava conoscenza senza diminuire la mia; come chi accende la sua candela con la mia, riceve luce senza lasciarmi
al buio". - Thomas Jefferson
Avatar utente
bite
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3798
Iscrizione: sabato 19 maggio 2007, 22:10

Re: Utilizzare una struttura dati con il container map di C++

Messaggio da bite »

Può farlo, ma ci sono degli inconvenienti.
La struttura verrebbe copiata, con uso di tempo e forse anche di memoria (a meno che tu non costruisca di volta in volta una struttura solo per assegnarla, e poi la faccia andare fuori scope).
A seconda del contenuto della struttura, può essere che l'operator= di default vada bene oppure che tu debba fornirne uno esplicito.
In certi casi potrebbe essere più conveniente una map purché non sia troppo complesso gestire la deallocazione.
synack
Prode Principiante
Messaggi: 65
Iscrizione: giovedì 2 agosto 2007, 19:44

Re: Utilizzare una struttura dati con il container map di C++

Messaggio da synack »

se farai una map con puntatori, uno sguardo agli auto_ptr e smart_ptr è d'obbligo... rallentano un po' il codice, ma ti tolgono un sacco di grattacapi
qualche link:
http://www.gotw.ca/publications/using_a ... tively.htm
http://www.boost.org/libs/smart_ptr/smart_ptr.htm
http://www.gotw.ca/gotw/042.htm
Avatar utente
mataero
Prode Principiante
Messaggi: 238
Iscrizione: sabato 11 marzo 2006, 9:54
Località: Bruxelles

Re: Utilizzare una struttura dati con il container map di C++

Messaggio da mataero »

Ciao a tutti quanti!
Scusate se solo ora vi rispondo solo ora.....

Vi ringrazio degli innumerevoli consigli e link che mi avete dato!
Sono stati utilissimi!

Grazie e a presto!
" Quanto manca alla vetta ? " ;" Tu sali e non pensarci! "
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti