while (current->pNext != nullptr) {
                  
                  
                      current = current->pNext;
                  
                  
                      if (current->data == name) {
                  
                  
                        Node<T>* toDelete = current->pNext;
                  
                  
                        current->pNext = toDelete->pNext;
                  
                  
                        delete toDelete;
                  
                  
                        size--;
                  
                  
                      }
                  
                  
                    }
                  
                  
                  }
                  
                  
                  
                  
                  
                  Нужна помощь, помогите пожалуйста. Реализовываю метод у листа, который должен удалять элемент по значению. Но при работе программы он почему-то иногда не удаляет данные и в большинстве случаев программа просто останавливается на выполнении этого метода. Что я делаю неправильно?
                  
                  
                
как минимум проверяете на совпадение name один элемент, а удаляете следующий за ним :)
Это предложение или ошибка?
Обсуждают сегодня