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. :/
Partager