我知道这听起来很愚蠢,但看看这个简单的例子(工作目录应该有不止一项):
#define BOOST_FILESYSTEM_VERSION 3
#include <boost/filesystem.hpp>
#include <cassert>
int main()
{
using namespace boost::filesystem;
directory_iterator it("./");
directory_iterator it_copy = it;
++it;
assert(it_copy != it);
return 0;
}
it_copy
一起修改it
!(提升 1.45)哪些考虑因素会导致这种设计(directory_iterator
类似于 smart ptr)?
我只需要保存一个副本directory_iterator
以供以后使用。