1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 15:27:35 +00:00

AK: Simplify NonnullPtrVector template a bit.

Add an "ElementType" typedef to NonnullOwnPtr and NonnullRefPtr to allow
clients to easily find the pointee type. Then use this to remove a template
argument from NonnullPtrVector. :^)
This commit is contained in:
Andreas Kling 2019-07-25 11:10:28 +02:00
parent 10d120dc85
commit 6a5446d6dd
5 changed files with 9 additions and 6 deletions

View file

@ -26,9 +26,9 @@ inline void deref_if_not_null(T* ptr)
template<typename T>
class CONSUMABLE(unconsumed) NonnullRefPtr {
public:
enum AdoptTag {
Adopt
};
typedef T ElementType;
enum AdoptTag { Adopt };
RETURN_TYPESTATE(unconsumed)
NonnullRefPtr(const T& object)