Hej, mam problem z zaprojektowaniem funkcji sortowania systemem mergesort. Ogólnie chodzi o to że mamy ileś tam tysięcy randomowych liczb wymiernych. Liczby te są opisane klasą. Klasa ta zawiera 4 elementy: liczbę całkowitą,licznik,mianownik i liczbę niewłaściwą. Muszę zmierzyć czasy dla dwóch różnych sortowań(poprzez funkcję sort() i poprzez dowolnie inną własnoręcznie napisaną funkcję. Wybrałem mergesorta.
I teraz tak. W kontenerze(vector <wymierna>) mamy ileś tam tych randomowych liczb wymiernych. O ile sortowanie poprzez sort() mam rozpracowane, o tyle owy mergesort sie wali...

Główny plik wygląda tak: http://pastebin.com/hTe6Yygb
A klasa wygląda tak: http://pastebin.com/FzemiqX6

Funkcja merge mi sie wali i mówi przy sortowaniu takiego wała... Ktoś może mi coś poradzić?