CommonLibSSE (Parapets fork)
BSTSmartPointer.h File Reference

Go to the source code of this file.

Classes

struct  RE::BSTSmartPointerIntrusiveRefCount< T >
 
struct  RE::BSTSmartPointerAutoPtr< T >
 
class  RE::BSTSmartPointer< T, RefManager >
 

Namespaces

 RE
 

Macros

#define BSSmartPointer(className)
 

Typedefs

template<class T >
using RE::BSTAutoPointer = BSTSmartPointer< T, BSTSmartPointerAutoPtr >
 

Functions

template<class T , class... Args>
BSTSmartPointer< T > RE::make_smart (Args &&... a_args)
 
template<class T1 , class T2 >
constexpr bool RE::operator== (const BSTSmartPointer< T1 > &a_lhs, const BSTSmartPointer< T2 > &a_rhs)
 
template<class T1 , class T2 >
constexpr bool RE::operator!= (const BSTSmartPointer< T1 > &a_lhs, const BSTSmartPointer< T2 > &a_rhs)
 
template<class T >
constexpr bool RE::operator== (const BSTSmartPointer< T > &a_lhs, std::nullptr_t) noexcept
 
template<class T >
constexpr bool RE::operator== (std::nullptr_t, const BSTSmartPointer< T > &a_rhs) noexcept
 
template<class T >
constexpr bool RE::operator!= (const BSTSmartPointer< T > &a_lhs, std::nullptr_t) noexcept
 
template<class T >
constexpr bool RE::operator!= (std::nullptr_t, const BSTSmartPointer< T > &a_rhs) noexcept
 
template<class T >
 RE::BSTSmartPointer (T *) -> BSTSmartPointer< T, BSTSmartPointerIntrusiveRefCount >
 

Macro Definition Documentation

◆ BSSmartPointer

#define BSSmartPointer (   className)
Value:
class className; \
using className##Ptr = RE::BSTSmartPointer<className>;
Definition: BSTSmartPointer.h:37