/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* PmergeMe.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: fgras-ca +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/03/06 16:17:28 by fgras-ca #+# #+# */ /* Updated: 2024/03/06 17:18:48 by fgras-ca ### ########.fr */ /* */ /* ************************************************************************** */ #ifndef PMERGEME_HPP #define PMERGEME_HPP #include #include #include class PmergeMe { public: PmergeMe(); ~PmergeMe(); PmergeMe(const PmergeMe& other); PmergeMe& operator=(const PmergeMe& other); void sortAndDisplay(const std::vector& input); void sortAndDisplay(const std::list& input); private: template void forJohnsonSort(Container& container); template void displaySequence(const Container& sequence, const std::string& prefix); template void mesureAndSort(Container& container); }; #endif