Говорят, что необработанные указатели — это функция C, и что в C++ вместо этого мне следует использовать интеллектуальные указатели, однако каждый пример реализации двусвязного списка, который я видел в Интернете, начинается примерно так:
Код: Выделить всё
class DoublyLinkedList {
struct Node {
int data;
Node* prev;
Node* next;
};
Node* head;
Node* tail;
...
};
Я мог бы реализовать это с помощью общих указателей, но слышал, что их следует использовать редко и что мне следует попытаться реализовать это с использованием unique_ptr по умолчанию.>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -c-feature
Мобильная версия