#include "MergeSort.hpp" #include class Num { int n; public: Num() : Num(0) {} Num(unsigned n) { this->n = n; } unsigned get_n() const { return n; } }; bool operator<(const Num& n1, const Num& n2) { return n1.get_n() < n2.get_n(); } std::ostream& operator<<(std::ostream& ostr, const Num& num) { return ostr << num.get_n(); } int main() { const unsigned size = 3; Num arr[] = { 7, 2, 9 }; Num* sorted = mergeSort(arr, size); for (int i = 0; i < size; i++) std::cout << sorted[i] << " "; }