smart pointer factories should not be static

This commit is contained in:
lukasx999 2025-08-11 21:27:38 +02:00
parent df6b8820c4
commit f770bfadc1
2 changed files with 3 additions and 3 deletions

View file

@ -184,7 +184,7 @@ namespace Hyprutils {
};
template <typename U, typename... Args>
static CSharedPointer<U> makeShared(Args&&... args) {
[[nodiscard]] inline CSharedPointer<U> makeShared(Args&&... args) {
return CSharedPointer<U>(new U(std::forward<Args>(args)...));
}

View file

@ -136,7 +136,7 @@ namespace Hyprutils {
};
template <typename U, typename... Args>
static CUniquePointer<U> makeUnique(Args&&... args) {
[[nodiscard]] inline CUniquePointer<U> makeUnique(Args&&... args) {
return CUniquePointer<U>(new U(std::forward<Args>(args)...));
}
}
@ -147,4 +147,4 @@ struct std::hash<Hyprutils::Memory::CUniquePointer<T>> {
std::size_t operator()(const Hyprutils::Memory::CUniquePointer<T>& p) const noexcept {
return std::hash<void*>{}(p.impl_);
}
};
};