Salut,
Ben quasiment tout est dans le titre : j'aimerais savoir s'il y a une méthode plus efficace que l'insertion de chaque élément dans vector<class mère*> pour faire cette copie.
Merci
Salut,
Ben quasiment tout est dans le titre : j'aimerais savoir s'il y a une méthode plus efficace que l'insertion de chaque élément dans vector<class mère*> pour faire cette copie.
Merci
Si tu faisais une copie entre deux vector de type identique, il y aurait de toute façon recopie des éléments un par un.
Le mieux que tu puisses faire c'est trouver une syntaxe concise, avec par exemple std::copy, ou std::vector::assign.
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Un std::transform ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 struct ToMere { Mere* operator() (Derive* d) { return static_cast<Mere*>(d); } }; std::transform(derives.begin(),derives.end(),meres.begin(),ToMere());
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
C'est beaucoup de code pour pas grand chose, non ?
Comme la conversion est automatique, il n'y a qu'à utiliser une fonction qui copie les éléments, le reste sera fait tout seul.
Code : Sélectionner tout - Visualiser dans une fenêtre à part meres.assign(derives.begin(),derives.end());
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Oui, c'est vrai.
My apologies.
Mais si il veut impressionner, mon code est mieux
En tout cas, std::copy ou assign c'est kif-kif.
Mon blog anglais - Mes articles et critiques de livres - FAQ C++0x, avec liste des nouveautés - Conseils sur le C++ - La meilleure FAQ du monde - Avant de créer des classes que vous réutiliserez, regardez si ça n'existe pas déjà - Le site du comité de normalisation du C++
Le guide pour bien débuter en C++ - Cours et tutoriels pour apprendre C++
Pas toujours ! Je suis souvent encore impressionné par la puissance du C++ entre le rapport ligne de code écrite / opérations effectuées...Envoyé par Alp
Le tout avec la vitesse d'exécution du C, ce qui n'est pas rien!
![]()
Partager