Size: a a a

2020 July 21

АК

Александр Караев... in supapro.cxx
tamtakoe
Что это такое? В смысле, нужно будет не забыть почистить память?
нет, в смысле ты всё сломал
источник

t

tamtakoe in supapro.cxx
Александр Караев
нет, в смысле ты всё сломал
?
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
tamtakoe
Что это такое? В смысле, нужно будет не забыть почистить память?
У тебя удалится объект, а указатель на него нет
источник

ПК

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

АК

Александр Караев... in supapro.cxx
std::vector<T*> v;
{
 T e = ...;
 v.push_back(&e);
}
v[0]->... // прощай нога
источник

t

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

ПК

Побитый Кирпич... in supapro.cxx
Побитый Кирпич
Если есть возможность, то первый вариант предпочтительней
Т.к. ссылки в С++ имеют свойство инвализироваться
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Как бы вы сами делали или делаете в подобных ситуациях?
Ты пока задачу не написал, чтобы о таком можно было думать
источник

АК

Александр Караев... in supapro.cxx
tamtakoe
Как бы вы сами делали или делаете в подобных ситуациях?
я бы выучил С++ перед тем, как пытаться писать кусок кода на нём только потому что C++ ЭТА БЫСТРА!!!111
источник

Е

Егор in supapro.cxx
tamtakoe
Как бы вы сами делали или делаете в подобных ситуациях?
оставь управление памятью контейнерам, если есть такая возможность
источник

ПК

Побитый Кирпич... in supapro.cxx
tamtakoe
Как бы вы сами делали или делаете в подобных ситуациях?
Потому что в С++ можно всё что угодно сделать, главное какая задача решается
источник

PK

Pavel Kazakov in supapro.cxx
Alexander Zaitsev
ужас, и как теперь жить, когда из С++ поддержку garbage collector хотят удалить, а?
https://isocpp.org/files/papers/P2186R0.html
давно пора))
источник

АК

Александр Караев... in supapro.cxx
Побитый Кирпич
Ты пока задачу не написал, чтобы о таком можно было думать
задача упоминалась вчера, что-то вроде "у меня есть медленный код на js, я решил вынести важную часть в C++, а ещё мне нужен std::map<std::string, std::any>, а то в js так можно"
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Alexander Zaitsev
ужас, и как теперь жить, когда из С++ поддержку garbage collector хотят удалить, а?
https://isocpp.org/files/papers/P2186R0.html
А этой поддержкой кто-то пользовался?
источник

АК

Александр Караев... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А этой поддержкой кто-то пользовался?
я бы лучше спросил "а это хоть где-то реализовано?" (нет)
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Александр Караев
я бы лучше спросил "а это хоть где-то реализовано?" (нет)
Классно. Прям как полиси в 17 стандарте?
источник

AZ

Alexander Zaitsev in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
А этой поддержкой кто-то пользовался?
конечно. в спорах о наличии GC в С++ перед джавистами всякими
источник

АК

Александр Караев... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Классно. Прям как полиси в 17 стандарте?
ну полиси хотя бы нужные и полезные, их не реализовывали по другим причинам
источник

ПК

Побитый Кирпич... in supapro.cxx
🎄🎊 R 🎅 Tb| ✡️ 🎊🎄
Классно. Прям как полиси в 17 стандарте?
Они то реализованы
источник

🎄T

🎄🎊 R 🎅 Tb| ✡️ 🎊🎄... in supapro.cxx
Побитый Кирпич
Они то реализованы
Ну там тдд надо подключать
источник