代码之家  ›  专栏  ›  技术社区  ›  hplbsh

带“动态”数据的WXV列表框

  •  1
  • hplbsh  · 技术社区  · 15 年前

    我有一个要放入容器中的数据流。这个容器要么是固定大小,要么在运行时动态地约束到某个特定的大小。后者可能更好。

    当容器已满时,将删除最旧的数据。

    我想使用 WXVistBox 因为我需要完全控制显示器。但是有一个问题:呼叫 上拉项目 不是原子的意思是一旦容器满了,每个调用 上拉项目 将访问移动数据,结果将是一个缺少元素的非连续显示。

    对于任何具有本机数组(如indexing)的容器来说,这当然是正确的,它们是 上拉项目 .

    我可以在 STD::地图 使用迭代器索引,如果键是顺序整数,那么所有的项都将被排序,映射可以很容易地被修剪,但这似乎是一个效率低下的黑客。

    我怎么解决这个问题?还有什么我没想到的想法或容器吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   hplbsh    15 年前

    最好的方法似乎是在 上弦背景 . 这样,UI本身就可以确保数据在随后的调用中保持静态 昂德拉维泰姆 ,使用deque作为容器。