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