C++) 직접 만든 힙 코드


C++) 직접 만든 힙 코드

첨부파일 heap.cpp 파일 다운로드 람다식, 함수, 함수객체(펑터)(이경우, 두번째 템플릿 인자를 해당 함수 객체로 설정 해주저어야함)을 인자로 받아서, 최대힙, 최소힙, 절댓값힙 등등을 만들 수 있다. #include <string> #include <exception> class Heap_error : public std::exception { public: Heap_error(const std::string &_errorMessage) : errorMessage("Heap error : " + _errorMessage) {} const char *what() const throw() override { return errorMessage.c_str(); } private: std::string errorMessage; }; template <typename T, typename cmp_f = int (*)(const T &, const T &)> class Heap { pu...


#c #cpp #C언어 #include #자료구조 #힙

원문링크 : C++) 직접 만든 힙 코드