Снова читаю C ++ Primer 5 Edition. Я нахожусь на главе 12 Динамическая память. Все хорошо. До этого момента в книге:
"Поскольку память не освобождается до тех пор, пока не исчезнет последний shared_ptr, важно быть уверенным, что shared_ptrs не останется после того, как они больше не нужны. Программа будетвыполняется правильно, но может тратить впустую память, если вы пренебрегаете уничтожением shared_ptrs, в котором программа не нуждаетсявсе элементы. Вы должны обязательно стереть элементы shared_ptr, как только вам эти элементы больше не нужны.
Примечание
Если вы поместили shared_ptrs в контейнер, и впоследствии вам нужно будет использовать некоторые из них, ноне все элементы, не забудьте стереть элементы, которые вам больше не нужны. "
- Я не понимаю, этот абзац может кто-нибудь объяснить мне, как могут
shared_ptr
s утечки? и пример «контейнера» shared_ptr, который может вызвать утечку. Спасибо.