коллекции и работаем с ними по ссылке
deque<Item> d;
d.push_back({});
Item& myItem = d.back();
updateItem(myItem);2. А здесь создаем значение в произвольном месте, а в коллекции храним только ссылки
deque<Item*> d;
Item myItem = createItem();
d.push_back(&myItem);Какие плюсы-минусы по удобству, производительности или без разницы?
Во втором случае у тебя скорее всего будут висячие ссылки
Если есть возможность, то первый вариант предпочтительней
Как бы вы сами делали или делаете в подобных ситуациях?
Обсуждают сегодня