diff --git a/include/hyprutils/memory/Atomic.hpp b/include/hyprutils/memory/Atomic.hpp index 77505a9..531e0d4 100644 --- a/include/hyprutils/memory/Atomic.hpp +++ b/include/hyprutils/memory/Atomic.hpp @@ -50,9 +50,9 @@ namespace Hyprutils::Memory { template class CAtomicSharedPointer { template - using isConstructible = typename std::enable_if::value>::type; + using isConstructible = std::enable_if_t>; template - using validHierarchy = typename std::enable_if&, X>::value, CAtomicSharedPointer&>::type; + using validHierarchy = std::enable_if_t&, X>, CAtomicSharedPointer&>; public: explicit CAtomicSharedPointer(Impl_::impl_base* impl) noexcept : m_ptr(impl) {} @@ -221,9 +221,9 @@ namespace Hyprutils::Memory { class CAtomicWeakPointer { template - using isConstructible = typename std::enable_if::value>::type; + using isConstructible = std::enable_if_t>; template - using validHierarchy = typename std::enable_if&, X>::value, CAtomicWeakPointer&>::type; + using validHierarchy = std::enable_if_t&, X>, CAtomicWeakPointer&>; public: CAtomicWeakPointer(const CAtomicWeakPointer& ref) { diff --git a/include/hyprutils/memory/ImplBase.hpp b/include/hyprutils/memory/ImplBase.hpp index 8317a23..8994768 100644 --- a/include/hyprutils/memory/ImplBase.hpp +++ b/include/hyprutils/memory/ImplBase.hpp @@ -8,7 +8,7 @@ namespace Hyprutils { namespace Impl_ { class impl_base { public: - virtual ~impl_base() {}; + virtual ~impl_base() = default; virtual void inc() noexcept = 0; virtual void dec() noexcept = 0; @@ -57,13 +57,13 @@ namespace Hyprutils { // this way, weak pointers will still be able to // reference and use, but no longer create shared ones. _destroying = true; - __deleter(_data); + _deleter(_data); // now, we can reset the data and call it a day. _data = nullptr; _destroying = false; } - std::default_delete __deleter{}; + std::default_delete _deleter{}; // virtual void inc() noexcept { diff --git a/include/hyprutils/memory/SharedPtr.hpp b/include/hyprutils/memory/SharedPtr.hpp index 23c08ba..dcdd7da 100644 --- a/include/hyprutils/memory/SharedPtr.hpp +++ b/include/hyprutils/memory/SharedPtr.hpp @@ -22,9 +22,9 @@ namespace Hyprutils { class CSharedPointer { public: template - using validHierarchy = typename std::enable_if&, X>::value, CSharedPointer&>::type; + using validHierarchy = std::enable_if_t&, X>, CSharedPointer&>; template - using isConstructible = typename std::enable_if::value>::type; + using isConstructible = std::enable_if_t>; /* creates a new shared pointer managing a resource avoid calling. Could duplicate ownership. Prefer makeShared */ @@ -95,7 +95,7 @@ namespace Hyprutils { return *this; } - CSharedPointer& operator=(CSharedPointer&& rhs) { + CSharedPointer& operator=(CSharedPointer&& rhs) noexcept { std::swap(impl_, rhs.impl_); return *this; } diff --git a/include/hyprutils/memory/UniquePtr.hpp b/include/hyprutils/memory/UniquePtr.hpp index 4f6d71c..7fdd7eb 100644 --- a/include/hyprutils/memory/UniquePtr.hpp +++ b/include/hyprutils/memory/UniquePtr.hpp @@ -16,9 +16,9 @@ namespace Hyprutils { class CUniquePointer { public: template - using validHierarchy = typename std::enable_if&, X>::value, CUniquePointer&>::type; + using validHierarchy = std::enable_if_t&, X>, CUniquePointer&>; template - using isConstructible = typename std::enable_if::value>::type; + using isConstructible = std::enable_if_t>; /* creates a new unique pointer managing a resource avoid calling. Could duplicate ownership. Prefer makeUnique */ @@ -62,7 +62,7 @@ namespace Hyprutils { return *this; } - CUniquePointer& operator=(CUniquePointer&& rhs) { + CUniquePointer& operator=(CUniquePointer&& rhs) noexcept { std::swap(impl_, rhs.impl_); return *this; } diff --git a/include/hyprutils/memory/WeakPtr.hpp b/include/hyprutils/memory/WeakPtr.hpp index 35d3ac6..5077ee6 100644 --- a/include/hyprutils/memory/WeakPtr.hpp +++ b/include/hyprutils/memory/WeakPtr.hpp @@ -16,9 +16,9 @@ namespace Hyprutils { class CWeakPointer { public: template - using validHierarchy = typename std::enable_if&, X>::value, CWeakPointer&>::type; + using validHierarchy = std::enable_if_t&, X>, CWeakPointer&>; template - using isConstructible = typename std::enable_if::value>::type; + using isConstructible = std::enable_if_t>; /* create a weak ptr from a reference */ template >