Вот код на мой основной метод, это должно быть очевидно, что я пытаюсь сделать с попыткой получить итератор для доступа к элементу по имениИспользование C++ итераторы для доступа к элементу
#include <iostream>
#include <list>
#include "PC.h"
#include "SunServer.h"
using namespace std;
int main(){
PC mypc1("John", "645.22.55.34", 128, "admin");
PC mypc2("Mike", "645.22.55.34", 128, "admin");
PC mypc3("Rick", "645.22.55.34", 128, "admin");
PC mypc4("Bill", "645.22.55.34", 128, "admin");
list<PC> my_group;
my_group.push_front(mypc1);
my_group.push_front(mypc2);
my_group.push_front(mypc3);
my_group.push_front(mypc4);
list<PC>::iterator curr = my_group.begin();
while (curr != mypc2){
// do something
}
}
Теперь, очевидно, это не работает, но есть ли что-то, что я могу сделать, что было бы эквивалентно этому? Спасибо
ли вы увеличивать свой итератор в то время как {}? Сделайте так: '++ curr' –
Да, это то, что я буду делать, проблема с (curr! = Mypc2), это не исключение, кроме сравнения с объектом, оно хочет, чтобы его сравнивали с местоположением в список, например: (curr! = my_group.end()) –