Lab & Exercise: Stacks and Queues [all]
Здравейте, кръстих така темата, за да не спамя за всяка задача, а съм сигурен, че ще имам въпроси или чуденки. Надявам се това е ок, и тук да може дискутираме всички задачи от lab-a и упражнението.
Lab задачите тук.
Exercise задачите тук.
Първата задача, за която имам чуденки е 7. Hot Potato от Lab.
Написах това решение: https://pastebin.com/mYsAw5C4
Въпросите са ми следните:
1. Предполагам list трябва ползввам, но все пак той ли е?
2. Защо в setItToNextPos() не мога да напиша const пред std::list<std::string>& names. Нали нищо не правя с него.
3. За втория параметър std::list<std::string>::iterator it, има ли нужда да го правя const и по референция? Или итераторите бивайки число/адрес (доколкото разбирам) са достатъчно малки за да не ги? Или като цяло какви са правилата при подаване на итератор като параметър на функция?
4. (optional) Ще се радвам и на мнение за решението ми?
Благодаря предварително,
Илиян Павлов
Ех, изобщо не съм съобразил да проверя за remove() и erase().
Сега стана 10 пъти по-лесно https://pastebin.com/dhs0nAEf
Но поне завинаги научих разликата между двете и упражниш итераторите.
Благодаря и поздрави,
Илиян