// Mergesort.h #pragma once template class CMergesort { public: CMergesort() { m_Size = 0; m_Capacity = 10; m_Array = new T[m_Capacity]; m_CopyArray = new T[m_Capacity]; m_Func = SortFunc; } ~CMergesort() { if (m_Array) { delete[] m_Array; } if (m_CopyArray) { delete[] m_CopyArray; } } private: T* m_Array; T* m_CopyArray; int m_Size; int m_Capacity; bool(*m_Func)(const T&, const T&); public: voi..