Boost Filesystem Directory_iterator的非确定性执行
Non deterministic execution of boost filesystem directory_iterator
以下代码在给定的目录上递归迭代,并每次以相同的顺序打印其内容。
是否可以更改目录迭代器以随机打印目录内容(即不使用矢量来存储结果,然后随机打印向量内容)?
)?#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
int main(int argc, char** argv)
{
boost::filesystem::path dataPath("/home/test/");
boost::filesystem::recursive_directory_iterator endIterator;
// Traverse the filesystem and retrieve the name of each root object found
if (boost::filesystem::exists(dataPath) && boost::filesystem::is_directory(dataPath)) {
for (static boost::filesystem::recursive_directory_iterator directoryIterator(dataPath); directoryIterator != endIterator;
++directoryIterator) {
if (boost::filesystem::is_regular_file(directoryIterator->status())) {
std::string str = directoryIterator->path().string();
cout << str << endl;
}
}
}
}
大多数OS(例如Windows的Findfirstfile)不要以任何特定的顺序返回条目,因此无法按照您的需求订购它们。最好的选择是进行订购/自行改组。
相关文章:
- 如何确定我已使用非编码文件到达 EOF?
- C++编译器中有哪些非确定性的例子?
- 如何在 Python C++ 混合库中调试非确定性分段错误?
- 哪些计算机支持非确定性random_device?
- 是弦读读取失败非确定性的
- 通过在迭代指针键映射上出错来捕获非确定性
- 是否有符合标准的方法来确定非静态杆件的对齐方式?
- 为什么这些直方图功能有所不同,为什么一个非确定性
- 如何确定具有文件路径的字符串中是否有任何非 ASCII 字符
- 如何确定图形是否具有非唯一的拓扑排序
- 为什么在const和非const方法中删除代码重复不是不确定的行为
- 不确定如何修复;非静态成员参考必须相对于特定对象
- 从方法非确定性行为返回 std::字符串
- Boost Filesystem Directory_iterator的非确定性执行
- 使用非原子布尔时的不确定行为
- 浮点处理器非确定性
- 在 c++ 中设计一个非确定性有限自动机(不正确的输出)
- 如何确定浮点数中的最后一个非零十进制数字
- C++:光线追踪器输出中的非确定性行为
- 遇到错误问题:在'{'之前,预期的非限定 id 只是一个我需要的类的标头,只是不确定导致错误的原因