Я считаю, что заказ - это просто номенклатура, которую кто-то использовал.
Вероятно, это должно было быть ref
для auto_ptr
и ptr
для shared_ptr
, потому что:
Ссылки являются неизменными и, следовательно, не могут быть сделаны для ссылки на другой объект. auto_ptr
имеет аналогичную (хотя и отдаленно похожую) семантику, передачу собственности, что означает, что вы, вероятно, не захотите назначать auto_ptr для неинтуитивного поведения, которое оно показывает. Назначенный объект получает право собственности, в то время как назначаемый объект теряет собственность.
С другой стороны, shared_ptr
имеет механизм подсчета ссылок, который похож (опять же удаленно) на несколько указателей, которые могут указывать на один и тот же объект. Владение указателем остается за самим shared_ptr
, и он освобождается, как только на него не ссылаются экземпляры указателя.