Napisz szablon funkcji sortującej (sam algorytm sortowania nie ma znaczenia, może być to sortowanie bąbelkowe). Szablon powinien otrzymać tablicę typu generycznego oraz funkcję lambda zwracającą wartość logiczną określającą porządek dla elementów tablicy typu generycznego.
#include<iostream>
#include<cstdlib>
using namespace std;
template <typename T>
T sortowanie_babelkowe(T tab[])
{
for(int i=0;i<5;i++)
for(int j=1;j<5-i;j++)
if(tab[j-1]>tab[j])
swap(tab[j-1], tab[j]);
}
- mam problem co dalej zrobić
funktor
raczej obiekt funkcyjny :P nawet nie chodziło mi o C++98, tylko jak teraz lambda w cpp działa pod spodem. Może ławiej było by wytłumaczyć najpierw funckje wyższego rzędu na jakimś pseudokodzie, czy pythonie ->add a b = a + b; calc add = add(2, 4);
? ale ten snippet który wkleiłeś też spoko +1 :)LongIntegerauto&&
->uniwersal declaration
, gdzie poprawna nazwa toforward declaration
i nawet komitet w tej sprawie się wypowiadał :D