#pragma once #include namespace llarp { /// type for comparing smart pointer's managed values template > struct ComparePtr { bool operator()(const Ptr_t& left, const Ptr_t& right) const { if (left && right) return Compare()(*left, *right); return Compare()(left, right); } }; } // namespace llarp