]> git.tdb.fi Git - libs/core.git/blobdiff - source/fs/dir.cpp
Prefer more cache-efficient containers
[libs/core.git] / source / fs / dir.cpp
index 99de180d20ed026812e7fcb2e371dc843a0c333f..098020328342db2edf93d4b2b425555405ab5f00 100644 (file)
@@ -101,16 +101,16 @@ void rmpath(const Path &path)
        rmdir(path);
 }
 
-list<string> list_files(const Path &path)
+vector<string> list_files(const Path &path)
 {
        return list_filtered(path, string());
 }
 
-list<string> list_filtered(const Path &path, const string &filter)
+vector<string> list_filtered(const Path &path, const string &filter)
 {
        Regex r_filter(filter);
 
-       list<string> result;
+       vector<string> result;
        DIR *dir = opendir(path.str().c_str());
        if(!dir)
                throw system_error("opendir");
@@ -177,7 +177,7 @@ Path get_sys_lib_dir()
                return dir;
 }
 
-Path path_lookup(const string &name, const list<Path> &paths)
+Path path_lookup(const string &name, const vector<Path> &paths)
 {
        for(const Path &p: paths)
        {
@@ -192,8 +192,8 @@ Path path_lookup(const string &name, const list<Path> &paths)
 Path path_lookup(const string &name)
 {
        const char *path = getenv("PATH");
-       list<string> dirs = split(path, ITEMSEP);
-       return path_lookup(name, list<Path>(dirs.begin(), dirs.end()));
+       vector<string> dirs = split(path, ITEMSEP);
+       return path_lookup(name, vector<Path>(dirs.begin(), dirs.end()));
 }
 
 } // namespace FS