diff --git a/BaseLib/FileFinder.cpp b/BaseLib/FileFinder.cpp index 46aca453f5d9209fc5c28a7e9679c75072d79e68..dde0f1299d2e928c7a527b1b99ce03613107a839 100644 --- a/BaseLib/FileFinder.cpp +++ b/BaseLib/FileFinder.cpp @@ -27,10 +27,11 @@ FileFinder::FileFinder() addDirectory("."); } -FileFinder::FileFinder(std::string const& dir) +FileFinder::FileFinder(std::initializer_list<std::string> dirs) { addDirectory("."); - addDirectory(dir); + for (auto const& dir : dirs) + addDirectory(dir); } void FileFinder::addDirectory(std::string const& dir) diff --git a/BaseLib/FileFinder.h b/BaseLib/FileFinder.h index 23ede19833e8531fb1a865efc27ca6b5cc0f0434..814f27883b545d039e898c26a1961316c6a01cfe 100644 --- a/BaseLib/FileFinder.h +++ b/BaseLib/FileFinder.h @@ -15,6 +15,7 @@ #ifndef FILEFINDER_H #define FILEFINDER_H +#include <initializer_list> #include <string> #include <vector> @@ -29,15 +30,15 @@ namespace BaseLib class FileFinder { public: - /// Constructor having current directory as the search-space + /// Constructor having current directory (.) as the search-space FileFinder(); /** - * Construct with the given directory paths in addition to current directory + * Construct with the given directory paths in addition to current directory (.) * - * @param dirs a vector of directory paths to the search-space + * @param dirs an initializer list of additional directory paths to the search-space */ - explicit FileFinder(std::string const& dir); + FileFinder(std::initializer_list<std::string> dirs); /** * \brief Adds another directory to the search-space.