Т.е. это список указателей на список, которые в свою очередь хранят строки (string).
Или в общих словах 2-х мерный массив с одной переменной размерностью.
Так вот вопрос: Правильно ли я уничтожаю эту констукцию в деструкторе?
Smart_Keeper::~Smart_Keeper()
{
list <list <string>* >::iterator l = Data.begin();
while (l != Data.end()) delete &l++;
}
PS Спасибо. Да и еще...код работает, ошибок и предупреждений нет, но у меня есть сомнения т.к. STL я только начал использовать.
Здравствуйте, FatZorro, Вы писали:
FZ>В классе есть такая конструкция:
FZ>
FZ>list <list <string>* > Data;
FZ>
FZ>Т.е. это список указателей на список, которые в свою очередь хранят строки (string). FZ>Или в общих словах 2-х мерный массив с одной переменной размерностью. FZ>Так вот вопрос: Правильно ли я уничтожаю эту констукцию в деструкторе?
FZ>
FZ>Smart_Keeper::~Smart_Keeper()
FZ>{
FZ> list <list <string>* >::iterator l = Data.begin();
FZ> while (l != Data.end()) delete &l++;
FZ>}
FZ>
FZ>PS Спасибо. Да и еще...код работает, ошибок и предупреждений нет, но у меня есть сомнения т.к. STL я только начал использовать.
Сомневаюсь, что это может работать. Правильно
Smart_Keeper::~Smart_Keeper()
{
list <list <string>* >::iterator l = Data.begin();
while (l != Data.end()) delete*l++;
}