Это чисто академический вопрос (я бы никогда не стал делать это на самом деле code):
Если бы я универсально использовал shared_ptr <> в своем коде, было бы поведение эквивалентно языку, собранному с помощью gc, такому как Java?
Если нет, то чем оно будет отличаться от поведения, встроенного в gc? язык? Какая конструкция C ++ даст эквивалентное поведение по сравнению с языком, встроенным в gc?
Примечание: в реальном кодировании я настоятельно предпочитаю использовать RAII и строгое владение использованием любых интеллектуальных указателей. Я также знаю, что другие менее общие указатели unique_ptr <> были бы более эффективными. Этот вопрос - всего лишь запрос на эквивалентность умных указателей.