C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

[Pour info] vector

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French)
View previous topic :: View next topic  
Author Message
Bruno CAUSSE
Guest





PostPosted: Mon Aug 15, 2005 12:59 pm    Post subject: [Pour info] vector Reply with quote



Bonjour,

Pourquoi ne peut t'on inilialiser un vector de vector?

Ex : std::vector< std::vector table(100);

Ce n'est pas bien grave, juste pour comprendre.
--
Bruno

Back to top
Fabien LE LEZ
Guest





PostPosted: Mon Aug 15, 2005 1:31 pm    Post subject: Re: [Pour info] vector Reply with quote



On Mon, 15 Aug 2005 14:59:42 +0200, Bruno CAUSSE <envoi (AT) lesSpam (DOT) fr>:

Quote:
Pourquoi ne peut t'on inilialiser un vector de vector?

Où est le problème ?

Quote:
Ex : std::vector< std::vector table(100);

Le code ci-dessus crée un tableau de 100 tableaux vides.


Back to top
Bruno CAUSSE
Guest





PostPosted: Mon Aug 15, 2005 1:40 pm    Post subject: Re : [Pour info] vector Reply with quote



dans l'article [email]3761g1pia6kvqonoi8ljk22qohjfch49r9 (AT) 4ax (DOT) com[/email], Fabien LE LEZ à
[email]gramster (AT) gramster (DOT) com[/email] a écrit le 15/08/05 15:31 :

Quote:
Ex : std::vector< std::vector table(100);

Le code ci-dessus crée un tableau de 100 tableaux vides.

Hum.. Mon gcc rale, je re-testerai ce soir.

Peut ton initialiser le deuxieme tableau egalement?


Back to top
Fabien LE LEZ
Guest





PostPosted: Mon Aug 15, 2005 1:43 pm    Post subject: Re: [Pour info] vector Reply with quote

On Mon, 15 Aug 2005 14:59:42 +0200, Bruno CAUSSE <envoi (AT) lesSpam (DOT) fr>:

Quote:
Pourquoi ne peut t'on inilialiser un vector de vector?

Ex : std::vector< std::vector table(100);

Rappel : un constructeur de vector<> est :

template <class T> vector<T>::vector
(int nombre_d_elements, T const& modele= T())


vector <int> v0 (42);
crée un tableau de 42 entiers, tous initialisés à la valeur par
défaut d'un int, c'est-à-dire 0.

vector <int> v9 (42, -9);
crée un tableau de 42 entiers, tous initialisés à la valeur -9.

typedef vector<int> VI;

VI vide;
crée un objet de classe VI (i.e. vector<int>), initialisé à la
valeur par défaut (i.e. un tableau vide).

vector <VI> v1 (50);
crée un tableau de 50 objets VI, tous initialisés à la valeur
par défaut d'un VI, c'est-à-dire un tableau vide.

vector <VI> v2 (50, v9);
crée un tableau de 50 objets VI, tous initialisés à la valeur
"v9", i.e. tous identiques à v9. En d'autres termes, il s'agit d'un
tableau de 50 tableaux contenant chacun 42 entiers ayant pour valeur
-9.

vector <VI> v3 (50, v0);
crée un tableau de 50 objets VI, tous initialisés à la valeur
"v9", i.e. tous identiques à v0. En d'autres termes, il s'agit d'un
tableau de 50 tableaux contenant chacun 42 entiers ayant pour valeur
0.

vector <VI> v3 (50, VI (42));
vector < vector v3 (50, vector<int> (42));
deux écritures différentes pour le même v3


std::vector<> a aussi un constructeur un peu spécial, qui permet
ceci :
vector < vector v3 (50, 42);
ce qui a le même effet que les 3 autres écritures de v3 : un tableau
de 50 tableaux de 42 éléments initialisés à leur valeur par défaut.



Back to top
Fabien LE LEZ
Guest





PostPosted: Mon Aug 15, 2005 1:45 pm    Post subject: Re: Re : [Pour info] vector Reply with quote

On Mon, 15 Aug 2005 15:40:27 +0200, Bruno CAUSSE <envoi (AT) lesSpam (DOT) fr>:

Quote:
Ex : std::vector< std::vector table(100);

Le code ci-dessus crée un tableau de 100 tableaux vides.

Peut ton initialiser le deuxieme tableau egalement?

Quel "deuxième tableau" ?
Il y a là un tableau de 100 tableaux.
Cf mon autre message
(<news:ac61g11ujbnkmtpbd7hejmd7fnel968vm7 (AT) 4ax (DOT) com>, 15h43) pour les
détails.


Back to top
Fabien LE LEZ
Guest





PostPosted: Mon Aug 15, 2005 1:50 pm    Post subject: Re: [Pour info] vector Reply with quote

On Mon, 15 Aug 2005 15:43:49 +0200, Fabien LE LEZ
<gramster (AT) gramster (DOT) com>:

Quote:
template <class T> vector<T>::vector
(int nombre_d_elements, T const& modele= T())
^^^


En fait, c'est pas int, c'est vector<>::size_type, qui est quelque
chose qui ressemble d'assez près à un unsigned int.
M'enfin bon, ça ne change pas le principe.


Back to top
Bruno CAUSSE
Guest





PostPosted: Mon Aug 15, 2005 1:59 pm    Post subject: Re : Re : [Pour info] vector Reply with quote

dans l'article [email]m271g116nhboo2i7qtvmj0pe4ctmfnp49s (AT) 4ax (DOT) com[/email], Fabien LE LEZ à
[email]gramster (AT) gramster (DOT) com[/email] a écrit le 15/08/05 15:45 :

Quote:
Quel "deuxième tableau" ?
Il y a là un tableau de 100 tableaux.
Cf mon autre message
(<news:ac61g11ujbnkmtpbd7hejmd7fnel968vm7 (AT) 4ax (DOT) com>, 15h43) pour les
détails.

Oui, merci pour ces details. Ah un "tres bon" livre en francais me manque
:-)


Back to top
Fabien LE LEZ
Guest





PostPosted: Mon Aug 15, 2005 2:10 pm    Post subject: Re: Re : Re : [Pour info] vector Reply with quote

On Mon, 15 Aug 2005 15:59:27 +0200, Bruno CAUSSE <envoi (AT) lesSpam (DOT) fr>:

Quote:
Ah un "tres bon" livre en francais me manque

Apprends à lire l'anglais. C'est un prérequis indispensable à
l'apprentissage de la programmation.

Back to top
Bruno CAUSSE
Guest





PostPosted: Mon Aug 15, 2005 2:20 pm    Post subject: Re : Re : Re : [Pour info] vector Reply with quote

dans l'article [email]8g81g1pgdl1111qram7acufq176vtekq91 (AT) 4ax (DOT) com[/email], Fabien LE LEZ à
[email]gramster (AT) gramster (DOT) com[/email] a écrit le 15/08/05 16:10 :

Quote:
Apprends à lire l'anglais. C'est un prérequis indispensable à
l'apprentissage de la programmation.

Oui, j'arrive a "déchiffrer" et je pense acquérir Accelerated C++ avant C++
efficace (en francais).



Back to top
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (French) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.