У меня есть std::set<int>, в котором есть n предметов.И я хочу избавиться от n-k элементов большего размера и оставить первые (минимум) k элементов.Как мне это сделать?Есть ли предопределенная функция для этого?
std::set<int>
n
n-k
k
A std::set заказано.
std::set
std::set<int>::const_iterator i = myset.begin(); std::advance(i, k); myset.erase(i, myset.end());
Используйте функцию стирания:
http://www.cplusplus.com/reference/stl/set/erase/