【发布时间】:2011-03-14 23:02:09
【问题描述】:
我只是粗略地知道我想要什么,也许有人可以把它填出来和/或告诉我是否可能。
我想简化我的多重嵌套循环,为此我希望能够调用返回目录中文件的函数(例如使用 boost::filesystem),每次连续调用都会返回下一个文件,直到全部用完。我也希望能够用向量来做到这一点,并让函数返回连续的元素。
任何想法如何做到这一点?谢谢
【问题讨论】:
-
听起来您正在尝试重新发明迭代器。迭代器是使用
std::vector的一种相当正常的方式。boost::filesystem也有directory_iterator。 -
@Jerry - 我对向量和文件系统都使用了迭代器,但我想避免嵌套迭代器循环,因为它们有 10 深并且会从屏幕右侧消失。
标签: c++ function boost vector iterator