Операторы отношения _com_ptr_t
Блок, относящийся только к системам Майкрософт
Сравните объект интеллектуального указателя с другим умным указателем, необработанным указателем интерфейса или 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 );
Замечания
Сравнивает объект интеллектуального указателя с другим умным указателем, необработанным указателем интерфейса или NULL. За исключением тестов указателя NULL, эти операторы сначала запрашивают оба указателя и IUnknown
сравнивают результаты.
Завершение блока, относящегося только к системам Майкрософт
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по