
Умные указатели в C++: когда unique, когда shared, когда weak
unique_ptr почти бесплатный, shared_ptr тянет за собой атомарный счётчик и лишнюю аллокацию, а weak_ptr существует, чтобы разорвать циклы. Разбираем, что выбирать под конкретную задачу и чем платите за каждый вариант.










