Allocation en deux temps d'un vector<vector<float>>

Allocation en deux temps d'un vector<vector<float>> - C++ - Programmation

Marsh Posté le 09-12-2005 à 22:31:14    

Bonjour tout le monde,
 
Je voudrais créer un vecteur qui contient des vecteurs de différentes tailles, mais là je quichonne un peu.
Est-ce qu'il faut faire quelque chose comme ça (en version qui marche) ?
 

Code :
  1. vector <vector<float>> tableau(taille);
  2. for(int k=0;k<taille;k++)
  3. {
  4. int taille2 = (k+1)*(k+1);
  5. vector <float> tableau[k](taille2);
  6. }


Message édité par rnoizet le 09-12-2005 à 22:32:29
Reply

Marsh Posté le 09-12-2005 à 22:31:14   

Reply

Marsh Posté le 09-12-2005 à 23:36:52    

C'est nul y'a même pas un Taz ou un Emmanuel Delahaye pour me tailler en pièces :(

Reply

Marsh Posté le 10-12-2005 à 00:07:19    

Code :
  1. vector< vector<float> > tableau;
  2. for(size_t k=0;k<taille;k++)
  3. {
  4.   size_t taille2 = (k+1)*(k+1);
  5.   vector<float> tmp(taille2);
  6.   tableau.push_back( tmp );
  7. }


 
:o

Reply

Marsh Posté le 10-12-2005 à 00:15:15    

rnoizet a écrit :

C'est nul y'a même pas un Taz ou un Emmanuel Delahaye pour me tailler en pièces :(


 
nan mais lui il est resté bloqué au C [:el g]

Reply

Marsh Posté le 10-12-2005 à 02:10:23    

:) Merci les gens !

Reply

Marsh Posté le 10-12-2005 à 08:22:54    

rnoizet a écrit :

C'est nul y'a même pas un Taz ou un Emmanuel Delahaye pour me tailler en pièces :(


En même temps, cette question a été posée dix mille fois et la réponse se trouve à 150 endroits sur le net.
Et je sens que tu vas revenir pour la désallocation... alors merci de chercher un peu par toi-même avant.

Message cité 2 fois
Message édité par el muchacho le 10-12-2005 à 08:23:55

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Marsh Posté le 10-12-2005 à 10:40:05    

tu fous le tout dans un auto_ptr :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-12-2005 à 10:48:30    

Reply

Marsh Posté le 10-12-2005 à 10:55:09    

el muchacho a écrit :


Et je sens que tu vas revenir pour la désallocation...  


 
Avec std::vector je ne pense pas ;)

Reply

Marsh Posté le 10-12-2005 à 10:59:49    


dien ?


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-12-2005 à 10:59:49   

Reply

Marsh Posté le 10-12-2005 à 11:19:59    

nan mais vazy, explique ton gag avec les auto_ptr [:el g]

Reply

Marsh Posté le 10-12-2005 à 11:44:24    

non c'est pas un gag c'est une connerie, l'auto_ptr sert a rien ici et je me demande si ca meme pas faire tout foirer...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-12-2005 à 11:51:02    

bin un auto_ptr ca fait un delete. Donc sans new ... [:petrus75]
 
ensuite il est fortement déconseiller de faire des std::container< std::auto_ptr<TRUC> >

Reply

Marsh Posté le 10-12-2005 à 11:52:35    

et encore plus des std::auto_ptr < std::container < FOO > > d'apres ce que je viens de lire ...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-12-2005 à 11:56:28    

bin non
 
std::auto_ptr< std::vector<int> > est OK (ca stockera un pointeur vers un vector, c'est formidable)
 

Reply

Marsh Posté le 10-12-2005 à 12:12:53    

tu as raison,  
 
bon, j'abandonne le c++ le weekend moi ...


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 10-12-2005 à 23:29:12    

el muchacho a écrit :

En même temps, cette question a été posée dix mille fois et la réponse se trouve à 150 endroits sur le net.
Et je sens que tu vas revenir pour la désallocation... alors merci de chercher un peu par toi-même avant.


 
Blablabla :kaola:  
Je suis un nioube de la STL, pas du C++ (euh si en fait, comparé à des power users comme toi et quelques autres).
Bon et pis je trouve ça un peu documenté avec la bite, et ça m'aide pas.


Message édité par rnoizet le 11-12-2005 à 03:37:21
Reply

Marsh Posté le 11-12-2005 à 12:28:20    

c'est pas comme si j'avais donner une soluce na ? [:dawa]

Reply

Marsh Posté le 11-12-2005 à 16:19:08    

 :)


Message édité par rnoizet le 11-12-2005 à 16:19:47
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed