template<typename T>
concept albert::ItemPtr = std::is_base_of_v<Item, typename std::decay_t<T>::element_type>
&& std::same_as<std::shared_ptr<typename std::decay_t<T>::element_type>, std::decay_t<T>>
A shared pointer to an Item or subclass thereof.
Definition item.h:185
A shared pointer to an Item or subclass thereof.