// License: Modified MIT (NON-AI) // See the LICENSE file in the root directory for license information. // Copyright 2025 Timothy Prepscius #pragma once #include "../ptr/Ptr.h" namespace tjp::core { template struct ByPtr { typedef bool is_transparent; bool operator() (const StrongPtr &lhs, const StrongPtr &rhs) const { return ptr_of(lhs) < ptr_of(rhs); } bool operator() (const StrongPtr &lhs, const T *rhs) const { return ptr_of(lhs) < rhs; } bool operator() (const T *lhs, const StrongPtr &rhs) const { return lhs < ptr_of(rhs); } } ; }