1.QSharedPointer内部的指针如果指向相同类型的相同对象,则操作符“==”返回true,可以看出QSharedPointer有对“==”操作符的重载。
Qt助手上解释如下:
bool operator==(const QSharedPointer<T> & ptr1, const QSharedPointer<X> & ptr2)
Returns true if the pointer referenced by ptr1 is the same pointer as that referenced by ptr2.
If ptr2's template parameter is different from ptr1's, QSharedPointer will attempt to perform an automatic static_cast to ensure that the pointers being compared are equal. If ptr2's template parameter is not a base or a derived type from ptr1's, you will get a compiler error.
2.QSharedPointer类没有对操作符“<”进行重载,因此QSharedPointer不能用作QMap的key。