LINUX.ORG.RU

История изменений

Исправление AntonI, (текущая версия) :

А что если придётся такое же делать на языке, в котором указателей вообще нет, а ссылки есть?

Это как О_О? Ссылка (в плюсовых терминах) это указатель покрытый приторной синтаксической глазурью. Если нет указателей то нет и ссылок, нечего покрывать… Бывает наоборот, когда ссылок в ЯП нет а указатели есть.

идею с индексами никто не отменял, пожалуй, самый универсальный вариант.

Этот вариант еще и сериализуется из коробки, в отличие от всяких указателей. Иногда это важно.

Но вообще здесь определяющим является контейнер в котором лежат исходные объекты. Если вектор - то целочисленные индексы, если список - то итераторы или указатели (в зависимости от того надо объекты удалять или нет).

Исходная версия AntonI, :

А что если придётся такое же делать на языке, в котором указателей вообще нет, а ссылки есть?

Это как О_О? Ссылка (в плюсовых терминах) это указатель покрытый приторной синтаксической глазурью. Если нет указателей то нет и ссылок, нечего покрывать… Наоборот бывает, когда ссылок в ЯП нет, бывает.

идею с индексами никто не отменял, пожалуй, самый универсальный вариант.

Этот вариант еще и сериализуется из коробки, в отличие от всяких указателей. Иногда это важно.

Но вообще здесь определяющим является контейнер в котором лежат исходные объекты. Если вектор - то целочисленные индексы, если список - то итераторы или указатели (в зависимости от того надо объекты удалять или нет).