mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 22:47:44 +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:
parent
10d120dc85
commit
6a5446d6dd
5 changed files with 9 additions and 6 deletions
|
@ -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)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue