void count_sort (pesel *T, unsigned size, bool comp (const pesel &a, const pesel &b) noexcept) {
}
void radix_sort (pesel *T, unsigned size) {
for (int i = size - 1; i >= 0; --i)
count_sort(T, size, [i] (const pesel &a, const pesel &b) -> bool { return (a[i] < b[i]); }); // tutaj error
}
error: cannot convert ‘radix_sort(pesel*, unsigned int)::<lambda(const pesel&, const pesel&)>’ to ‘bool (*)(const pesel&, const pesel&)’ for argument ‘3’ to ‘void count_sort(pesel*, unsigned int, bool (*)(const pesel&, const pesel&))’
count_sort(T, size, [i] (const pesel &a, const pesel &b) -> bool { return (a[i] < b[i]); });
Jak to poprawić?