return a.get() == b.get();\r
}\r
\r
+template<class T, class U>\r
+bool operator!=(const std::shared_ptr<T>& a, const safe_ptr<U>& b) // noexcept\r
+{\r
+ return a.get() != b.get();\r
+}\r
+\r
+template<class T, class U>\r
+bool operator!=(const safe_ptr<T>& a, const std::shared_ptr<U>& b) // noexcept\r
+{\r
+ return a.get() != b.get();\r
+}\r
+\r
template<class T, class U>\r
bool operator!=(const safe_ptr<T>& a, const safe_ptr<U>& b) // noexcept\r
{\r