хранение ссылок на объекты в карте C ++ - PullRequest
0 голосов
/ 17 мая 2018

Я новичок в C ++ и пытаюсь найти хороший способ сохранить ссылки на объекты в карте или unordered_map.

Я пробовал картуи картаи я могу потом заставить работать, но это выглядит очень некрасиво, и я уверен, что забитый.

Я знаю, что вместо этого я могу использовать указатели, но я не хочу выделять память, так как мне придется очищать после.

Кто-нибудь знает хороший и чистый способ добиться этого?

1 Ответ

0 голосов
/ 17 мая 2018

Если у вас есть ссылка, значит, у вас есть «вещь», на которую ссылается ссылка.Следовательно, вы можете так же легко хранить указатель на одну и ту же «вещь» без необходимости выделять дополнительную память.Указатели не требуют динамического выделения.

При этом сохранение интеллектуального указателя будет самым простым и чистым, если у вас нет реальных, измеримых проблем с производительностью.Я беспокоюсь о неясных временах жизни объектов и оборванных ссылках в вашем дизайне.

...