vector subscript out of range: qu'est-ce ?
Bonjour
voilà j'ai un problème et j'espère bien que vous pouviez m'aider.
le problème c'est que je développe une librairie qui lie des DTED(digital terrain elevation data ) et l'un de ses fonctions est la fonction findlist qui cherche dans un chemin donnée (_path) toutes les extention (.dt0) et les sauvegarde dans une liste(paths)
crée avec des vecteurs.comme vous voyer ci-dessous.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| bool LoaderDTED0::findList(const boost::filesystem::path & _path, std::vector<boost::filesystem::path>& paths, int& nbLevel)
{
if ( !exists( _path )||(nbLevel<0) ) return false;
directory_iterator end_itr;
paths.resize(500);
for ( directory_iterator itr(_path );(itr != end_itr);++itr )
{
if ( is_directory(itr->status()) )
{
nbLevel--;
if ( findList( itr->path(), paths, nbLevel ) ) return true;
}
else if ( extension(itr->leaf()) == ".dt0")
{
paths.push_back(itr->path());
}
}
return false;
} |
le problème c'est que tt se compile tres bien mais lors de l'exécution il m'affiche l'erreur suivante : "vector su bscript out of range".
je sais pas d'ou vient l'erreur je suis vraiment besoin de votre aide.merci d'avance de votre réponse