【发布时间】:2011-12-04 18:07:16
【问题描述】:
所以我们有一组文件名\url,如file, folder/file, folder/file2, folder/file3, folder/folder2/fileN 等。我们得到一个字符串,如folder/。我们想找到folder/file、folder/file2、folder/file3,最有趣的是folder/folder2/(我们不想列出forlder2的内容,只是表明它存在并且可以搜索)。是否可以通过 STL 和 Boost 实现这样的事情,以及如何做到这一点?
Ups - 刚刚发现我已经在不久前寻找过这个here...但还没有找到正确的答案...
【问题讨论】:
-
试试
substr()。一个合适的数据结构应该是一个前缀树(或“trie”),但是对于少数不需要的元素。 -
你为什么要把它放在 std::set 中?根据您的要求制作自定义类。