Шаблон shared_ptr
Как сделать чтобы у моего класса можно было использовать шаблон с [], чтобы сказать ему что у нас массив объектов T?
Ответы (2 шт):
Автор решения: HolyBlackCat
→ Ссылка
Чтобы шаблон мог принимать такой тип, никаких специальных действий не требуется.
Если вам надо как-то понять, что вы получили такой тип (массив без размера), или делайте специализацию, или используйте std::is_unbounded_array_v + std::remove_extent_t.
Автор решения: Vladislav Hacker
→ Ссылка
Я разобрался со своим вопросом. Реализация: https://github.com/VladislavHacker/CppExamples/blob/main/smart_pointers/pointers.cpp