弹出 OrderedSet 的第一个元素

Pop first element of OrderedSet

如何弹出 OrderedSet 的第一个元素?

您迭代并排除元素:

import std / sets

proc popFirst[T](o: var OrderedSet[T]): T =
  for elem in o:
    o.excl elem
    return elem

var o = toOrderedSet([5, 3, 2])

echo o.popFirst() # 5
echo o # {3, 2}

playground