Я новичок в C ++ и пытаюсь понять, как работает этот фрагмент кода.
~List() {
for(auto& i : nodes) {
delete &i;
}
}
Я создал класс Simple Linked List, в котором есть вектор узлов.
Я пытаюсь понять, что если я удаляю текущий узел, как для каждого цикла узнает, где находится следующий узел?
Как я думал, это будет работать, я буду хранить указатель на следующий узел и удалять текущий, и повторять этот процесс, пока следующий узел не будет nullptr.
(Возможно, мое понимание векторовне завершена, или я не понимаю, как работают циклы for-each.)
Может кто-то, кто понимает, как работает этот код, объясните, пожалуйста, что здесь происходит?