मैं इस बेवकूफ लगता है, लेकिन (कार्य निर्देशिका एक से अधिक आइटम होना चाहिए) इस सरल उदाहरण देखें:बूस्ट :: फाइल सिस्टम :: directory_iterator की एक प्रति कैसे बनाएं?
#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
स्मार्ट पीआरटी की तरह कुछ है)?
मुझे इसे बाद में उपयोग करने के लिए directory_iterator
की एक प्रति सहेजने की आवश्यकता है।