CommonLibSSE (Parapets fork)
NiSmartPointer.h File Reference
#include "RE/C/CRC.h"

Go to the source code of this file.

Classes

class  RE::NiPointer< T >
 
struct  RE::BSCRC32_< NiPointer< T > >
 

Namespaces

 RE
 

Macros

#define NiSmartPointer(className)
 

Functions

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

Macro Definition Documentation

◆ NiSmartPointer

#define NiSmartPointer (   className)
Value:
class className; \
using className##Ptr = RE::NiPointer<className>
Definition: NiSmartPointer.h:9