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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager