所以我需要为我的学校作业编写霍夫曼压缩/解压缩,并且我在使用优先级队列来存储频率时遇到了麻烦。
让我头疼的两个文件是HCNode.hpp
和main.cpp
. 在HCNode.hpp
我重载的文件中bool operator<(const HCNode& other)
以及main.cpp
当我尝试初始化这样的优先级队列时:
priority_queue< HCNode, vector < HCNode >, less< HCNode> > freq;
编译器向我抛出了一堆错误
编辑:这是错误之一
/usr/include/c++/4.6/bits/stl_queue.h:391:9: 从 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, const _Sequence&) [with _Tp = HCNode, _Sequence = std::vector, _Compare = std::less]'<br> compress.cpp:134:59: 从这里实例化
大多数错误似乎来自与图书馆的某种冲突。
没关系,修复了问题,老师的代码不完整。不过感谢那些看过这篇文章的人。