- 1
- 2
- 3
- 4
while(!pVec.empty())
{
pVec.pop_back();
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+48.5
while(!pVec.empty())
{
pVec.pop_back();
}
Сей артефакт остался в коде ввиду лености переписывать его в 100 файлах сразу после удаления того, ради чего собственно затевался while(!pVec.empty()) ... прямо скажем - отлов ЭТОГО занял немало времени и нервов... тк на первый взгляд оно должно... а что ты видишь в этом коде, %юзернейм% ?
Zeks 02.11.2009 23:43 # 0
guest 03.11.2009 07:35 # 0
g26g 03.11.2009 10:16 # 0
interested 03.11.2009 12:14 # 0
Сначала подумалось: вдруг pop_back память освобождает или деструктор вызывает на динамическую память. Нет. Похоже, что pVec.clear() вполне заменяет комбинацию с циклом.
guest 08.11.2009 05:12 # 0
interested 08.11.2009 09:49 # +1
Ни в коем случае! Это же что тогда будет? А если есть два контейнера, которые указывают на одно и тоже?
Если мы хотим автоматического удаления, то нужно применять "умные" указатели, желательно Бустовые с подсчётом числа ссылок.