Partager via


_com_ptr_t, opérateurs relationnels

Section spécifique à Microsoft

Comparent l'objet pointeur intelligent avec un autre pointeur intelligent, un pointeur d'interface brut ou NULL.

template<typename _OtherIID> 
bool operator==( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID>  
bool operator==( 
   _com_ptr_t<_OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator==( 
   _InterfaceType* p 
); 

template<> 
bool operator==( 
   Interface* p 
); 

template<> 
bool operator==( 
   const _com_ptr_t& p 
) throw(); 

template<> 
bool operator==( 
   _com_ptr_t& p 
) throw(); 

bool operator==( 
   int null 
);

template<typename _OtherIID> 
bool operator!=( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID> 
bool operator!=( 
   _com_ptr_t<_OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator!=( 
   _InterfaceType* p 
); 

bool operator!=( 
   int null 
);

template<typename _OtherIID> 
bool operator<( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID> 
bool operator<( 
   _com_ptr_t<_OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator<( 
   _InterfaceType* p 
);

template<typename _OtherIID> 
bool operator>( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID> 
bool operator>(_com_ptr_t< 
   _OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator>( 
   _InterfaceType* p 
);

template<typename _OtherIID> 
bool operator<=( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID> 
bool operator<=( 
   _com_ptr_t<_OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator<=( 
   _InterfaceType* p 
);

template<typename _OtherIID> 
bool operator>=( 
   const _com_ptr_t<_OtherIID>& p 
); 

template<typename _OtherIID> 
bool operator>=( 
   _com_ptr_t<_OtherIID>& p 
); 

template<typename _InterfaceType> 
bool operator>=( 
   _InterfaceType* p 
);

Notes

Compare un objet pointeur intelligent avec un autre pointeur intelligent, un pointeur d'interface brut ou NULL. À l'exception des tests de pointeur NULL, ces opérateurs interrogent d'abord les deux pointeurs pour IUnknown et comparent les résultats.

FIN de la section spécifique à Microsoft

Voir aussi

Référence

_com_ptr_t, classe