Salut!

Je voudrais n'utiliser les pointeurs intelligent que en interne à ma bibliothèque, le problème c'est que j'ai des std::vector de std::unique_ptr, et je dois alors, les convertir en std::vector de pointeurs nu avant de les renvoyer à l'utilisateur comme ceci :

Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
std::vector<Entity*> getEntities() {       
       std::vector<Entity*> entities;
       for (unsigned int i = 0; i < m_entities.size(); i++) {
             entities.push_back(m_entities[i].get());
       }
       return entities;
}

Ce que je trouve assez lourd, n'y a t'il pas moyen de faire ceci directement ?

Code cpp : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
entities = m_entities;

Sinon, je pense que je vais coder ma propre classe pour faire cela, d'ailleurs, j'ai déjà commencé à en code une car, au niveau syntaxe ça devient, assez, lourd...

Pour les pointeurs simple ça va encore mais pour les tableaux de pointeurs ça devient vraiment, overkill. :/