// 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 ByF { typedef bool is_transparent; [[no_unique_address]] F f; bool operator() (const T &lhs, const T &rhs) const { return f(lhs) < f(rhs); } template bool operator() (const T &lhs, const R &rhs) const { return f(lhs) < f(rhs); } template bool operator() (const R &lhs, const T &rhs) const { return f(lhs) < f(rhs); } } ; }