Require# struct Require# Public Static Functions template<class T>static inline std::unique_ptr<T> &¬NullAndGet(std::unique_ptr<T> &&ptr, std::string_view failMessage = "")# template<class T>static inline std::shared_ptr<T> &¬NullAndGet(std::shared_ptr<T> &&ptr, std::string_view failMessage = "")# template<class T>static inline T *notNullAndGet(T *ptr, std::string_view failMessage = "")# template<class T>static inline void notNull(const std::unique_ptr<T> &ptr, std::string_view failMessage = "")# template<class T>static inline void notNull(const std::shared_ptr<T> &ptr, std::string_view failMessage = "")# template<class T>static inline void notNull(const T *ptr, const std::string_view failMessage = "")# template<class TEnum>static inline constexpr TEnum validEnumAndGet(TEnum value)# template<class TEnum>static inline constexpr void validEnum(TEnum value)#