Tem*_*pux 1 c++ containers stl priority-queue data-structures
每次要为priority_queue使用自定义比较函数时,都必须将容器传递给它.在我看来,你应该总是传递vector<T>给它.现在起初我认为这是某种冗余,但事实并非如此.将容器传递给a priority_queue有什么用?我该如何使用它?
std::priority_queue是一个容器适配器.它实际上并不知道如何存储放在其中的元素; 它将它委托给一个真正的容器,如std::vector.您很少想要使用除std::vector底层容器之外的其他东西,但std::deque如果您愿意,可以使用.
std::vector 是默认值,但由于这是第二个模板参数,如果要对第三个模板参数使用非默认值,则必须指定第二个模板参数,就像使用函数参数一样.
| 归档时间: |
|
| 查看次数: |
328 次 |
| 最近记录: |