Retourner un itérateur sur un vector
Bonjour
J'ai une classe World contient un vecteur contenant des pointeurs vers des objets de type Body.
Code:
1 2
|
std::vector<Body*> bodyList; |
J'ai créer la fonction ci-dessous dans la classe World qui retourne un itérateur sur le début de mon vecteur :
Code:
1 2 3 4
|
inline std::vector<Body*>::iterator World::getBodyListStartIterator() const {
return bodyList.begin();
} |
Mais j'obtiens l'erreur suivante à la compilation :
Code:
1 2
|
error: conversion from __gnu_cxx::__normal_iterator<Body* const*, std::vector<Body*, std::allocator<Body*> > > to non-scalar type __gnu_cxx::__normal_iterator<Body**, std::vector<Body*, std::allocator<Body*> > > requested |
Est-ce que quelqu'un saurait ce qui ne joue pas ?
Merci d'avance de votre aide