xrpld
Loading...
Searching...
No Matches
xrpl::intr_ptr Namespace Reference

Typedefs

template<class T>
using SharedPtr = SharedIntrusive<T>
template<class T>
using WeakPtr = WeakIntrusive<T>
template<class T>
using SharedWeakUnionPtr = SharedWeakUnion<T>

Functions

template<class T, class... A>
SharedPtr< T > makeShared (A &&... args)
template<class T, class TT>
SharedPtr< T > staticPointerCast (TT const &v)
template<class T, class TT>
SharedPtr< T > dynamicPointerCast (TT const &v)

Typedef Documentation

◆ SharedPtr

template<class T>
using xrpl::intr_ptr::SharedPtr = SharedIntrusive<T>

Definition at line 462 of file IntrusivePointer.h.

◆ WeakPtr

template<class T>
using xrpl::intr_ptr::WeakPtr = WeakIntrusive<T>

Definition at line 465 of file IntrusivePointer.h.

◆ SharedWeakUnionPtr

Definition at line 468 of file IntrusivePointer.h.

Function Documentation

◆ makeShared()

template<class T, class... A>
SharedPtr< T > xrpl::intr_ptr::makeShared ( A &&... args)

Definition at line 472 of file IntrusivePointer.h.

◆ staticPointerCast()

template<class T, class TT>
SharedPtr< T > xrpl::intr_ptr::staticPointerCast ( TT const & v)

Definition at line 479 of file IntrusivePointer.h.

◆ dynamicPointerCast()

template<class T, class TT>
SharedPtr< T > xrpl::intr_ptr::dynamicPointerCast ( TT const & v)

Definition at line 486 of file IntrusivePointer.h.