tgoop.com/no_brain_cpp/459
Create:
Last Update:
Last Update:
Идея для любителей экстремального программирования: russian_roulette_ptr<T>
template <class T, class... Args>
russian_roulette_ptr<T> make_russian_roulette(Args&&... args) {
auto ptr = new T(std::forward<Args>(args)...);
delete ptr;
return russian_roulette_ptr(ptr);
}
Источник вдохновения — русская рулетка в варианте с одним прокручиванием барабана на всех игроков
Аллоцировав объект, мы сразу удаляем его. Если использовать его сразу после удаления, то велик шанс, что выделенная под него память не переиспользуется, и всё сработает нормально. Но чем дольше им пользуемся, тем выше шанс выстрелить себе в ногу. Развлекайтесь!
BY Кресты на моей кукухе
Share with your friend now:
tgoop.com/no_brain_cpp/459