Память, lifetime и ownership
Чем observer pointer отличается от owning pointer и когда что выбрать?
Middle+Память, lifetime и ownershipСравнение
Чем placement new отличается от ordinary new и когда что выбрать?
SeniorПамять, lifetime и ownershipСравнение
Чем RAII отличается от manual cleanup и когда что выбрать?
MiddleПамять, lifetime и ownershipСравнение
Чем return reference to local отличается от return by value и когда что выбрать?
JuniorПамять, lifetime и ownershipСравнение
Чем shared_ptr cycle отличается от weak_ptr и когда что выбрать?
Middle+Память, lifetime и ownershipСравнение
Чем span lifetime отличается от vector ownership и когда что выбрать?
Middle+Память, lifetime и ownershipСравнение
Чем stack и heap отличается от static storage и когда что выбрать?
JuniorПамять, lifetime и ownershipСравнение
Чем static local initialization отличается от global object и когда что выбрать?
Middle+Память, lifetime и ownershipСравнение
Чем std::shared_ptr отличается от unique_ptr и когда что выбрать?
MiddleПамять, lifetime и ownershipСравнение
Чем std::unique_ptr отличается от raw owning pointer и когда что выбрать?
MiddleПамять, lifetime и ownershipСравнение
Чем std::weak_ptr отличается от shared_ptr и когда что выбрать?
MiddleПамять, lifetime и ownershipСравнение
Чем string_view lifetime отличается от std::string и когда что выбрать?
Middle+Память, lifetime и ownershipСравнение
Чем uninitialized memory отличается от zero initialization и когда что выбрать?
JuniorПамять, lifetime и ownershipСравнение
Чем use-after-free отличается от dangling pointer и когда что выбрать?
MiddleПамять, lifetime и ownershipСравнение
Ситуация: после изменения кода появились нестабильные падения, и подозрение падает на «stack и heap». Как вы будете действовать?
JuniorПамять, lifetime и ownershipСитуация