分组(C++)

5 c++ stl set

我有一个std::set<int>n物品的.我想摆脱n-k更大的元素并保留第一个(最少)k元素.我该怎么办?是否有预先定义的功能?

Ben*_*oit 9

A std::set是订购的.

std::set<int>::const_iterator i = myset.begin();
std::advance(i, k);
myset.erase(i, myset.end());
Run Code Online (Sandbox Code Playgroud)

  • `std :: advance(i,k);`,当然? (2认同)