C++Advanced Task 3 Duplicates
Здравейте,
Може да се мине по елентите на list с един от двата цикъла:
cycle 1:
for (std::list <Company*>::iterator itComp = companies.begin(), end = companies.end(); itComp != end; ++itComp){}
cylce 2:
for (auto copyComp : companies)
Въпрос 1:
Предвид на това, че итератора в cycle 1 сочи към пойтер, може ли да се вземе адреса към, който сочи пойнтера (не итератора) и ако да по какъв начин?
Въпрос 2:
В cylce 2 copyComp е всъщност елемент от листа от пойнтери. Когато си върви без прекъсване цикъла си минава през всичките елементи. Може ли да се прескочи един copyComp или да се мине на следващия или да се върне назад? Например след erase във втория цикъл да се каже на цикъла да мине на следващия copyComp. За първия цикъл знам, че може да се мине на следващия итератор.