我想在cython代码中使用一个C++ std::priority_queue,其中每个项都应该是一个结构或类,但是我不知道如何定义一个比较器。如果我考虑一个priority_queue,其中的元素是标准类型,那么一切看起来都很好,如下例所示:# distutils: language = c++
cimport cython在C++中,为了使priority_queue在这样的情况下对被推送的项进行排序,应该提供一个比较方法作为队列实例化的一个参数,但是
我遵循使用stl的priority_queue编写了一个汉夫曼编码方法,但是我认为最终代码中有一些bug,或者它没有更新。主要的问题是priority_queue的声明,我认为它应该接受三个参数,比如: priority_queue<节点,向量,大于> q,而不是priority_queue,大于> q。/include/c++/4.1.2/bits/stl_function.h: In member function ‘bool std