我有一个 std::set<int>
其中有 n
其中的项目。我想摆脱 n-k
更大的元素并保持第一个(最少)k
元素。我应该怎么做?是否有为此预定义的函数?
最佳答案
std::set
是有序的。
std::set<int>::const_iterator i = myset.begin();
std::advance(i, k);
myset.erase(i, myset.end());
关于c++ - 划分集合 (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4104325/