 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Bruno CAUSSE Guest
|
Posted: Mon Aug 15, 2005 12:59 pm Post subject: [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:31 pm Post subject: Re: [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:40 pm Post subject: Re : [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:43 pm Post subject: Re: [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:45 pm Post subject: Re: Re : [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:50 pm Post subject: Re: [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 1:59 pm Post subject: Re : Re : [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 2:10 pm Post subject: Re: Re : Re : [Pour info] vector |
|
|
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
|
Posted: Mon Aug 15, 2005 2:20 pm Post subject: Re : Re : Re : [Pour info] vector |
|
|
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 |
|
 |
|
|
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
|
|