Я хочу перебрать вектор объектов, каждый из которых содержит другой вектор объектов, которые будут перебираться по очереди. Члены подвектора/содержащегося векторного объекта должны иметь возможность изменяться, а не копироваться или неявно совместно использоваться. Доступ к ним осуществляется из разных рабочих методов. См. код ниже. Это работает? Если нет, то как лучше всего это сделать?
class Worker : public QObject
{
public:
void backup();
void startScans();
void startBackups();
private:
QVector jobs;
}
class BackupJob
{
public:
QVector getSubJobs() { return subJobs; }
private:
QVector subJobs;
}
void Worker::backup()
{
startScans();
startBackups();
}
void Worker::startScans()
{
for (BackupJob& job : jobs)
for (BackupJob& subJob : job.getSubJobs())
//do scans on each subjob here
}
void Worker::startBackups()
{
for (BackupJob& job : jobs)
for (BackupJob& subJob : job.getSubJobs())
//do backups on each subjob here
}
Подробнее здесь: https://stackoverflow.com/questions/785 ... parent-dum
C++ Qt лучший способ перебрать вектор, который является членом вектора родительских фиктивных объектов, которые также за ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Mockito внедряет несколько фиктивных объектов и несколько реальных объектов.
Anonymous » » в форуме JAVA - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Является ли A::членом вектора варианта неопределенного поведения? [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как установить такое же ожидание для массива фиктивных объектов в trompeloeil?
Anonymous » » в форуме C++ - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-