Итак, у нас есть набор имен файлов \ URL-адресов, таких как file, folder/file, folder/file2, folder/file3, folder/folder2/fileN
и т. Д. Нам дается строка типа folder/
. Мы хотим найти folder/file
, folder/file2
, folder/file3
, и наиболее интересным folder/folder2/
(мы не хотим, чтобы список содержимого forlder2 показывал, что он существует и его можно искать). Возможно ли это с помощью STL и Boost, и как это сделать?Наличие std :: set с именами файлов (a, f/a, f/b, f/f/c и т. Д.), Как указать каталог по заданному f /?
Ups - только что узнал, что я уже loocked на этот раз некоторое время назад here ... но нету нашел правильный ответ еще ...
Попробуйте 'substr()'. Подходящей структурой данных будет дерево * префиксов * (или «trie»), но для небольшого количества элементов, которые не должны быть необходимы. –
Почему у вас это в std :: set? Создайте собственный пользовательский класс для ваших требований. – balki
Возможный дубликат [set: как перечислить строки, начинающиеся с заданной строки и заканчивающиеся на '/' ?](http://stackoverflow.com/questions/7169320/setstring-how-to-list-not-strings- пуско-с-Given-струна-и-окончание-с) –
Rella