std::unique_ptr). И у этого манагера есть геттер, который возвращает конкретную сущность (он получает enum class с ID сущности). Геттер возвращает константную ссылку на std::unique_ptr. Как мне обработать кейс, когда передан неверный ID сущности? Просто возвращать nullptr? Не хотелось бы вызывающий код весь заворачивать в if. Возвращать default-constructed сущность? (делать make_unique для кейса невалидного ID? (ловлю предупреждение - ref to local object)
а прийдется заворачивать)
Выбрасывай исключение
Выбрасывать исключение
Почему не сделать в enum значение для невалидной сущности
Обсуждают сегодня