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