Expand description

基于slotmap的双端队列 支持从队列头部添加或弹出 支持从队列尾部添加或弹出 与标准库的双端队列相比,本双端队列还支持根据索引快速从任意位置删除和查询,一些时候,可快速删除的双端队列十分有用(例如pi_lib中的task_pool)

特色: 将双端队列本身的逻辑和索引(删除就需要依赖索引)分离,因此,十分容易和其它需要索引的数据结构共享索引。 关于共享索引的意义,请参考:https://github.com/GaiaWorld/pi_lib/tree/master/dyn_uint

选择:

  • 当你需要使用双端队列,并且你不需要快速从任意位置删除和查询,标准库中的双端队列是一个不错的选择
  • 当你的部分功能需要使用从任意位置删除和查询,部分功能不需要时,不太建议你同时依赖标准库与本库的双端队列,毕竟会增减应用程序的尺寸 但如果你不在意,你可以这么做!这种情况下, 建议的做法是,总是使用本库或其它的代替品,本库的双端队列性能仅比标准库略低(删除功能也需要一定成本)

Structs

Type Definitions