Ich versuche zu implementieren glob(3)
ou glob
-ähnliche Funktion in C++.
Ich habe bereits eine Funktion, die Verzeichnisinhalte in eine std::vector<std::string>
Container (nennen wir diese Funktion ListDirectory()
), so dass ich offensichtlich nur den Stringmatching-Teil benötige - Meine Fragen:
- Welches Konzept sollte man bei der Umsetzung verfolgen?
- Gibt es allgemeine Probleme, die man beachten sollte?
- Ist es klug, eine vollwertige Regexp-Bibliothek (wie PCRE) oder eher einfache Mustervergleiche a la Lua zu verwenden?
- Wenn die Verwendung von einfachen Mustervergleich besser ist, gibt es bereits funktionierende Funktionen/Bibliotheken/Klassen zur Verfügung (was über
scanf
und Freunde)?