J'ai cru comprendre en lisant ce forum que les elements d'un vector
etaient contigue comme dans un tableau. Cela signifie t'il bien que on
peut transformer un std::vector en tableau en prenant ub pointeur sur le
premier element ?
Si oui qu'en est il de l'operation inverse, transformer un tableau en
vector mais sans le copier. Y a t'il un moyen de faire legal ?
| Si oui qu'en est il de l'operation inverse, transformer un tableau en | vector mais sans le copier. Y a t'il un moyen de faire legal ?
Non.
-- Gaby
Loïc Joly
Laurent DELEPINE wrote:
Bonjour,
J'ai cru comprendre en lisant ce forum que les elements d'un vector etaient contigue comme dans un tableau. Cela signifie t'il bien que on peut transformer un std::vector en tableau en prenant ub pointeur sur le premier element ?
Oui
Si oui qu'en est il de l'operation inverse, transformer un tableau en vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme l'a déjà dit Gaby, non. Par contre, un pointeur dans un tableau est un itérateur, et on peut donc le passer aux algorithmes de la STL, ce qui résoud déjà une partie des cas où l'on pourrait vouloir obtenir un vector à partir d'un tableau.
-- Loïc
Laurent DELEPINE wrote:
Bonjour,
J'ai cru comprendre en lisant ce forum que les elements d'un vector
etaient contigue comme dans un tableau. Cela signifie t'il bien que on
peut transformer un std::vector en tableau en prenant ub pointeur sur le
premier element ?
Oui
Si oui qu'en est il de l'operation inverse, transformer un tableau en
vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme l'a déjà dit Gaby, non. Par contre, un pointeur dans un tableau
est un itérateur, et on peut donc le passer aux algorithmes de la STL,
ce qui résoud déjà une partie des cas où l'on pourrait vouloir obtenir
un vector à partir d'un tableau.
J'ai cru comprendre en lisant ce forum que les elements d'un vector etaient contigue comme dans un tableau. Cela signifie t'il bien que on peut transformer un std::vector en tableau en prenant ub pointeur sur le premier element ?
Oui
Si oui qu'en est il de l'operation inverse, transformer un tableau en vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme l'a déjà dit Gaby, non. Par contre, un pointeur dans un tableau est un itérateur, et on peut donc le passer aux algorithmes de la STL, ce qui résoud déjà une partie des cas où l'on pourrait vouloir obtenir un vector à partir d'un tableau.
-- Loïc
Michel Michaud
Dans news:3f3fde14$0$237$, Laurent
Bonjour,
J'ai cru comprendre en lisant ce forum que les elements d'un vector etaient contigue comme dans un tableau. Cela signifie t'il bien que on peut transformer un std::vector en tableau en prenant ub pointeur sur le premier element ?
Si oui qu'en est il de l'operation inverse, transformer un tableau en vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme les vector sont dynamiques, c'est sûr que non, par contre, pourquoi prendre un tableau à la C ? Dès le départ, prend celui qui est dans un vector, il sera encore là quand tu aurais voulu y mettre ton tableau à la C...
-- Michel Michaud http://www.gdzid.com FAQ de fr.comp.lang.c++ : http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
Dans news:3f3fde14$0$237$626a54ce@news.free.fr, Laurent
Bonjour,
J'ai cru comprendre en lisant ce forum que les elements d'un vector
etaient contigue comme dans un tableau. Cela signifie t'il bien que
on peut transformer un std::vector en tableau en prenant ub
pointeur sur le premier element ?
Si oui qu'en est il de l'operation inverse, transformer un tableau
en vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme les vector sont dynamiques, c'est sûr que non, par contre,
pourquoi prendre un tableau à la C ? Dès le départ, prend celui
qui est dans un vector, il sera encore là quand tu aurais voulu
y mettre ton tableau à la C...
--
Michel Michaud mm@gdzid.com
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/
J'ai cru comprendre en lisant ce forum que les elements d'un vector etaient contigue comme dans un tableau. Cela signifie t'il bien que on peut transformer un std::vector en tableau en prenant ub pointeur sur le premier element ?
Si oui qu'en est il de l'operation inverse, transformer un tableau en vector mais sans le copier. Y a t'il un moyen de faire legal ?
Comme les vector sont dynamiques, c'est sûr que non, par contre, pourquoi prendre un tableau à la C ? Dès le départ, prend celui qui est dans un vector, il sera encore là quand tu aurais voulu y mettre ton tableau à la C...
-- Michel Michaud http://www.gdzid.com FAQ de fr.comp.lang.c++ : http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/