Я пытаюсь безопасно управлять динамической памятью, но не понимаю, когда использовать unique_ptr илиshared_ptr. [code]#include std::unique_ptr uptr = std::make_unique(10); std::shared_ptr sptr = std::make_shared(20); [/code] Когда мне следует предпочесть unique_ptr вместо Shared_ptr и каковы последствия для производительности?