我在 Qt 5 项目的单个范围内使用多个 QDirIterator
。它们通常看起来像这样:
QDirIterator i(QDir::currentPath(), QDir::Dirs | QDir::NoDotAndDotDot);
while (i.hasNext()) {
doSomething();
};
现在我使用多个对象,它们都有自己的名称(i0
、i1
、i2
等),我想知道如何才能在整个项目中只使用一个名称,在此示例中为 i
?我应该如何停用现有的 QDirIterator
以重用它?
最佳答案
C++ 允许您在任何需要的地方引入新的作用域,例如:
{
QDirIterator i(path1, QDir::Dirs | QDir::NoDotAndDotDot);
while (i.hasNext()) {
doSomething();
};
}
{
QDirIterator i(path2, QDir::Dirs | QDir::NoDotAndDotDot);
while (i.hasNext()) {
doSomething();
};
}
关于c++ - 在 Qt 5 中重用现有的 QDirIterator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39133673/