Я сделал шаблонный двойной список. В моем деструкторе я вызываю delete на всех узлах. В результате у меня нет утечек памяти с любыми примитивами, но если я создам связанный список std :: string, у меня есть утечки. Я не уверен, как справиться с этим.
node_pointer next(first);
first = first->_next;
delete next;
Я вызываю выше, перейдя по связанному списку.
В итоге я решил проблему. В итоге мне пришлось сделать деструктор виртуальным. Как только я разместил там ключевое слово virtual, утечки памяти исчезли.