因此,我们有一组文件名\ url,如file, folder/file, folder/file2, folder/file3, folder/folder2/fileN
等。我们给出了一个字符串,如folder/
。我们想要找到folder/file
,folder/file2
,folder/file3
,并且最有趣的是folder/folder2/
(我们不想列出forlder2的内容,只是表明它存在并且可以被搜索到)。通过STL和Boost可以实现这种功能吗?以及如何做到这一点?有一个只有文件名(a,f/a,f/b,f/f/c等)的std :: set如何通过给定的f /来列出目录?
UPS - 刚刚发现我已经loocked对于这个曾经在不久前here ......但还没有找到正确的答案了......
尝试'substr()'。一个合适的数据结构可能是一个*前缀树*(或“trie”),但是对于少数不应该是必需的元素。 –
为什么你在std :: set中使用它?根据您的要求定制自定义类。 – balki
[set可能重复:如何列出不以给定字符串开头并以'/'?]结尾的字符串(http://stackoverflow.com/questions/7169320/setstring-how-to-list-not-strings-开始与 - 给串和结束的,有) –
Rella