16 #ifndef BOOST_HAS_THREADS
17 #define BOOST_HAS_THREADS
22 #ifdef DtUSE_UTILITIES_NAMESPACE
23 namespace DtUSE_UTILITIES_NAMESPACE
36 const std::weak_ptr<T>& wp2)
38 std::shared_ptr<T> sp1 = wp1.lock();
39 std::shared_ptr<T> sp2 = wp2.lock();
42 return (sp1 && sp2) && (sp1 == sp2);
57 const std::weak_ptr<T>& wp1)
59 std::shared_ptr<T> sp2 = wp1.lock();
61 return (sp2) && (sp1 == sp2);
66 const std::shared_ptr<T>& sp1)
68 std::shared_ptr<T> sp2 = wp1.lock();
70 return (sp2) && (sp1 == sp2);
74 #ifdef DtUSE_UTILITIES_NAMESPACE
bool DtValidAndEqual(const std::weak_ptr< T > &wp1, const std::weak_ptr< T > &wp2)
Compare if two weak pointers are both valid and equal.
Definition: vlSmartPointers.h:35