Update include.hh
Signed-off-by: subcrip <contact@subc.rip>
This commit is contained in:
parent
326339cc16
commit
1ac86aa595
|
@ -382,4 +382,12 @@ template <ll mdl>
|
||||||
istream& operator>>(istream& in, MLL<mdl>& num) {
|
istream& operator>>(istream& in, MLL<mdl>& num) {
|
||||||
return in >> num.val;
|
return in >> num.val;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// miscancellous
|
||||||
|
template <typename Func, typename RandomIt> void sort_by_key(RandomIt first, RandomIt last, Func extractor) {
|
||||||
|
std::sort(first, last, [&] (auto&& a, auto&& b) { return std::less<>()(extractor(a), extractor(b)); });
|
||||||
|
}
|
||||||
|
template <typename Func, typename RandomIt, typename Compare> void sort_by_key(RandomIt first, RandomIt last, Func extractor, Compare comp) {
|
||||||
|
std::sort(first, last, [&] (auto&& a, auto&& b) { return comp(extractor(a), extractor(b)); });
|
||||||
|
}
|
||||||
/////////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////////
|
||||||
|
|
Loading…
Reference in New Issue